diff --git a/api_names_out.yaml b/api_names_out.yaml index 60f9aae51..778464bcd 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -11486,6 +11486,265 @@ "/bigquerydatatransfer:v1/fields": fields "/bigquerydatatransfer:v1/key": key "/bigquerydatatransfer:v1/quotaUser": quota_user +"/bigtableadmin:v2/AppProfile": app_profile +"/bigtableadmin:v2/AppProfile/description": description +"/bigtableadmin:v2/AppProfile/etag": etag +"/bigtableadmin:v2/AppProfile/multiClusterRoutingUseAny": multi_cluster_routing_use_any +"/bigtableadmin:v2/AppProfile/name": name +"/bigtableadmin:v2/AppProfile/singleClusterRouting": single_cluster_routing +"/bigtableadmin:v2/AuditConfig": audit_config +"/bigtableadmin:v2/AuditConfig/auditLogConfigs": audit_log_configs +"/bigtableadmin:v2/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config +"/bigtableadmin:v2/AuditConfig/service": service +"/bigtableadmin:v2/AuditLogConfig": audit_log_config +"/bigtableadmin:v2/AuditLogConfig/exemptedMembers": exempted_members +"/bigtableadmin:v2/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/bigtableadmin:v2/AuditLogConfig/logType": log_type +"/bigtableadmin:v2/Binding": binding +"/bigtableadmin:v2/Binding/condition": condition +"/bigtableadmin:v2/Binding/members": members +"/bigtableadmin:v2/Binding/members/member": member +"/bigtableadmin:v2/Binding/role": role +"/bigtableadmin:v2/CheckConsistencyRequest": check_consistency_request +"/bigtableadmin:v2/CheckConsistencyRequest/consistencyToken": consistency_token +"/bigtableadmin:v2/CheckConsistencyResponse": check_consistency_response +"/bigtableadmin:v2/CheckConsistencyResponse/consistent": consistent +"/bigtableadmin:v2/Cluster": cluster +"/bigtableadmin:v2/Cluster/defaultStorageType": default_storage_type +"/bigtableadmin:v2/Cluster/location": location +"/bigtableadmin:v2/Cluster/name": name +"/bigtableadmin:v2/Cluster/serveNodes": serve_nodes +"/bigtableadmin:v2/Cluster/state": state +"/bigtableadmin:v2/ClusterState": cluster_state +"/bigtableadmin:v2/ClusterState/replicationState": replication_state +"/bigtableadmin:v2/ColumnFamily": column_family +"/bigtableadmin:v2/ColumnFamily/gcRule": gc_rule +"/bigtableadmin:v2/CreateClusterMetadata": create_cluster_metadata +"/bigtableadmin:v2/CreateClusterMetadata/finishTime": finish_time +"/bigtableadmin:v2/CreateClusterMetadata/originalRequest": original_request +"/bigtableadmin:v2/CreateClusterMetadata/requestTime": request_time +"/bigtableadmin:v2/CreateClusterRequest": create_cluster_request +"/bigtableadmin:v2/CreateClusterRequest/cluster": cluster +"/bigtableadmin:v2/CreateClusterRequest/clusterId": cluster_id +"/bigtableadmin:v2/CreateClusterRequest/parent": parent +"/bigtableadmin:v2/CreateInstanceMetadata": create_instance_metadata +"/bigtableadmin:v2/CreateInstanceMetadata/finishTime": finish_time +"/bigtableadmin:v2/CreateInstanceMetadata/originalRequest": original_request +"/bigtableadmin:v2/CreateInstanceMetadata/requestTime": request_time +"/bigtableadmin:v2/CreateInstanceRequest": create_instance_request +"/bigtableadmin:v2/CreateInstanceRequest/clusters": clusters +"/bigtableadmin:v2/CreateInstanceRequest/clusters/cluster": cluster +"/bigtableadmin:v2/CreateInstanceRequest/instance": instance +"/bigtableadmin:v2/CreateInstanceRequest/instanceId": instance_id +"/bigtableadmin:v2/CreateInstanceRequest/parent": parent +"/bigtableadmin:v2/CreateTableRequest": create_table_request +"/bigtableadmin:v2/CreateTableRequest/initialSplits": initial_splits +"/bigtableadmin:v2/CreateTableRequest/initialSplits/initial_split": initial_split +"/bigtableadmin:v2/CreateTableRequest/table": table +"/bigtableadmin:v2/CreateTableRequest/tableId": table_id +"/bigtableadmin:v2/DropRowRangeRequest": drop_row_range_request +"/bigtableadmin:v2/DropRowRangeRequest/deleteAllDataFromTable": delete_all_data_from_table +"/bigtableadmin:v2/DropRowRangeRequest/rowKeyPrefix": row_key_prefix +"/bigtableadmin:v2/Empty": empty +"/bigtableadmin:v2/Expr": expr +"/bigtableadmin:v2/Expr/description": description +"/bigtableadmin:v2/Expr/expression": expression +"/bigtableadmin:v2/Expr/location": location +"/bigtableadmin:v2/Expr/title": title +"/bigtableadmin:v2/GcRule": gc_rule +"/bigtableadmin:v2/GcRule/intersection": intersection +"/bigtableadmin:v2/GcRule/maxAge": max_age +"/bigtableadmin:v2/GcRule/maxNumVersions": max_num_versions +"/bigtableadmin:v2/GcRule/union": union +"/bigtableadmin:v2/GenerateConsistencyTokenRequest": generate_consistency_token_request +"/bigtableadmin:v2/GenerateConsistencyTokenResponse": generate_consistency_token_response +"/bigtableadmin:v2/GenerateConsistencyTokenResponse/consistencyToken": consistency_token +"/bigtableadmin:v2/GetIamPolicyRequest": get_iam_policy_request +"/bigtableadmin:v2/Instance": instance +"/bigtableadmin:v2/Instance/displayName": display_name +"/bigtableadmin:v2/Instance/labels": labels +"/bigtableadmin:v2/Instance/labels/label": label +"/bigtableadmin:v2/Instance/name": name +"/bigtableadmin:v2/Instance/state": state +"/bigtableadmin:v2/Instance/type": type +"/bigtableadmin:v2/Intersection": intersection +"/bigtableadmin:v2/Intersection/rules": rules +"/bigtableadmin:v2/Intersection/rules/rule": rule +"/bigtableadmin:v2/ListAppProfilesResponse": list_app_profiles_response +"/bigtableadmin:v2/ListAppProfilesResponse/appProfiles": app_profiles +"/bigtableadmin:v2/ListAppProfilesResponse/appProfiles/app_profile": app_profile +"/bigtableadmin:v2/ListAppProfilesResponse/failedLocations": failed_locations +"/bigtableadmin:v2/ListAppProfilesResponse/failedLocations/failed_location": failed_location +"/bigtableadmin:v2/ListAppProfilesResponse/nextPageToken": next_page_token +"/bigtableadmin:v2/ListClustersResponse": list_clusters_response +"/bigtableadmin:v2/ListClustersResponse/clusters": clusters +"/bigtableadmin:v2/ListClustersResponse/clusters/cluster": cluster +"/bigtableadmin:v2/ListClustersResponse/failedLocations": failed_locations +"/bigtableadmin:v2/ListClustersResponse/failedLocations/failed_location": failed_location +"/bigtableadmin:v2/ListClustersResponse/nextPageToken": next_page_token +"/bigtableadmin:v2/ListInstancesResponse": list_instances_response +"/bigtableadmin:v2/ListInstancesResponse/failedLocations": failed_locations +"/bigtableadmin:v2/ListInstancesResponse/failedLocations/failed_location": failed_location +"/bigtableadmin:v2/ListInstancesResponse/instances": instances +"/bigtableadmin:v2/ListInstancesResponse/instances/instance": instance +"/bigtableadmin:v2/ListInstancesResponse/nextPageToken": next_page_token +"/bigtableadmin:v2/ListOperationsResponse": list_operations_response +"/bigtableadmin:v2/ListOperationsResponse/nextPageToken": next_page_token +"/bigtableadmin:v2/ListOperationsResponse/operations": operations +"/bigtableadmin:v2/ListOperationsResponse/operations/operation": operation +"/bigtableadmin:v2/ListTablesResponse": list_tables_response +"/bigtableadmin:v2/ListTablesResponse/nextPageToken": next_page_token +"/bigtableadmin:v2/ListTablesResponse/tables": tables +"/bigtableadmin:v2/ListTablesResponse/tables/table": table +"/bigtableadmin:v2/Modification": modification +"/bigtableadmin:v2/Modification/create": create +"/bigtableadmin:v2/Modification/drop": drop +"/bigtableadmin:v2/Modification/id": id +"/bigtableadmin:v2/Modification/update": update +"/bigtableadmin:v2/ModifyColumnFamiliesRequest": modify_column_families_request +"/bigtableadmin:v2/ModifyColumnFamiliesRequest/modifications": modifications +"/bigtableadmin:v2/ModifyColumnFamiliesRequest/modifications/modification": modification +"/bigtableadmin:v2/MultiClusterRoutingUseAny": multi_cluster_routing_use_any +"/bigtableadmin:v2/Operation": operation +"/bigtableadmin:v2/Operation/done": done +"/bigtableadmin:v2/Operation/error": error +"/bigtableadmin:v2/Operation/metadata": metadata +"/bigtableadmin:v2/Operation/metadata/metadatum": metadatum +"/bigtableadmin:v2/Operation/name": name +"/bigtableadmin:v2/Operation/response": response +"/bigtableadmin:v2/Operation/response/response": response +"/bigtableadmin:v2/PartialUpdateInstanceRequest": partial_update_instance_request +"/bigtableadmin:v2/PartialUpdateInstanceRequest/instance": instance +"/bigtableadmin:v2/PartialUpdateInstanceRequest/updateMask": update_mask +"/bigtableadmin:v2/Policy": policy +"/bigtableadmin:v2/Policy/auditConfigs": audit_configs +"/bigtableadmin:v2/Policy/auditConfigs/audit_config": audit_config +"/bigtableadmin:v2/Policy/bindings": bindings +"/bigtableadmin:v2/Policy/bindings/binding": binding +"/bigtableadmin:v2/Policy/etag": etag +"/bigtableadmin:v2/Policy/version": version +"/bigtableadmin:v2/SetIamPolicyRequest": set_iam_policy_request +"/bigtableadmin:v2/SetIamPolicyRequest/policy": policy +"/bigtableadmin:v2/SetIamPolicyRequest/updateMask": update_mask +"/bigtableadmin:v2/SingleClusterRouting": single_cluster_routing +"/bigtableadmin:v2/SingleClusterRouting/allowTransactionalWrites": allow_transactional_writes +"/bigtableadmin:v2/SingleClusterRouting/clusterId": cluster_id +"/bigtableadmin:v2/Split": split +"/bigtableadmin:v2/Split/key": key +"/bigtableadmin:v2/Status": status +"/bigtableadmin:v2/Status/code": code +"/bigtableadmin:v2/Status/details": details +"/bigtableadmin:v2/Status/details/detail": detail +"/bigtableadmin:v2/Status/details/detail/detail": detail +"/bigtableadmin:v2/Status/message": message +"/bigtableadmin:v2/Table": table +"/bigtableadmin:v2/Table/clusterStates": cluster_states +"/bigtableadmin:v2/Table/clusterStates/cluster_state": cluster_state +"/bigtableadmin:v2/Table/columnFamilies": column_families +"/bigtableadmin:v2/Table/columnFamilies/column_family": column_family +"/bigtableadmin:v2/Table/granularity": granularity +"/bigtableadmin:v2/Table/name": name +"/bigtableadmin:v2/TestIamPermissionsRequest": test_iam_permissions_request +"/bigtableadmin:v2/TestIamPermissionsRequest/permissions": permissions +"/bigtableadmin:v2/TestIamPermissionsRequest/permissions/permission": permission +"/bigtableadmin:v2/TestIamPermissionsResponse": test_iam_permissions_response +"/bigtableadmin:v2/TestIamPermissionsResponse/permissions": permissions +"/bigtableadmin:v2/TestIamPermissionsResponse/permissions/permission": permission +"/bigtableadmin:v2/Union": union +"/bigtableadmin:v2/Union/rules": rules +"/bigtableadmin:v2/Union/rules/rule": rule +"/bigtableadmin:v2/UpdateAppProfileMetadata": update_app_profile_metadata +"/bigtableadmin:v2/UpdateClusterMetadata": update_cluster_metadata +"/bigtableadmin:v2/UpdateClusterMetadata/finishTime": finish_time +"/bigtableadmin:v2/UpdateClusterMetadata/originalRequest": original_request +"/bigtableadmin:v2/UpdateClusterMetadata/requestTime": request_time +"/bigtableadmin:v2/UpdateInstanceMetadata": update_instance_metadata +"/bigtableadmin:v2/UpdateInstanceMetadata/finishTime": finish_time +"/bigtableadmin:v2/UpdateInstanceMetadata/originalRequest": original_request +"/bigtableadmin:v2/UpdateInstanceMetadata/requestTime": request_time +"/bigtableadmin:v2/bigtableadmin.operations.cancel": cancel_operation +"/bigtableadmin:v2/bigtableadmin.operations.cancel/name": name +"/bigtableadmin:v2/bigtableadmin.operations.delete": delete_operation +"/bigtableadmin:v2/bigtableadmin.operations.delete/name": name +"/bigtableadmin:v2/bigtableadmin.operations.get": get_operation +"/bigtableadmin:v2/bigtableadmin.operations.get/name": name +"/bigtableadmin:v2/bigtableadmin.operations.projects.operations.list": list_operation_project_operations +"/bigtableadmin:v2/bigtableadmin.operations.projects.operations.list/filter": filter +"/bigtableadmin:v2/bigtableadmin.operations.projects.operations.list/name": name +"/bigtableadmin:v2/bigtableadmin.operations.projects.operations.list/pageSize": page_size +"/bigtableadmin:v2/bigtableadmin.operations.projects.operations.list/pageToken": page_token +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.create": create_project_instance_app_profile +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.create/appProfileId": app_profile_id +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.create/ignoreWarnings": ignore_warnings +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.create/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.delete": delete_project_instance_app_profile +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.delete/ignoreWarnings": ignore_warnings +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.delete/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.get": get_project_instance_app_profile +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.get/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.list": list_project_instance_app_profiles +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.list/pageSize": page_size +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.list/pageToken": page_token +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.list/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.patch": patch_project_instance_app_profile +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.patch/ignoreWarnings": ignore_warnings +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.patch/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.appProfiles.patch/updateMask": update_mask +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.create": create_project_instance_cluster +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.create/clusterId": cluster_id +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.create/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.delete": delete_project_instance_cluster +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.delete/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.get": get_project_instance_cluster +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.get/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.list": list_project_instance_clusters +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.list/pageToken": page_token +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.list/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.update": update_project_instance_cluster +"/bigtableadmin:v2/bigtableadmin.projects.instances.clusters.update/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.create": create_instance +"/bigtableadmin:v2/bigtableadmin.projects.instances.create/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.delete": delete_project_instance +"/bigtableadmin:v2/bigtableadmin.projects.instances.delete/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.get": get_project_instance +"/bigtableadmin:v2/bigtableadmin.projects.instances.get/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.getIamPolicy": get_instance_iam_policy +"/bigtableadmin:v2/bigtableadmin.projects.instances.getIamPolicy/resource": resource +"/bigtableadmin:v2/bigtableadmin.projects.instances.list": list_project_instances +"/bigtableadmin:v2/bigtableadmin.projects.instances.list/pageToken": page_token +"/bigtableadmin:v2/bigtableadmin.projects.instances.list/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.partialUpdateInstance": partial_project_instance_update_instance +"/bigtableadmin:v2/bigtableadmin.projects.instances.partialUpdateInstance/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.partialUpdateInstance/updateMask": update_mask +"/bigtableadmin:v2/bigtableadmin.projects.instances.setIamPolicy": set_instance_iam_policy +"/bigtableadmin:v2/bigtableadmin.projects.instances.setIamPolicy/resource": resource +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.checkConsistency": check_table_consistency +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.checkConsistency/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.create": create_table +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.create/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.delete": delete_project_instance_table +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.delete/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.dropRowRange": drop_table_row_range +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.dropRowRange/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.generateConsistencyToken": generate_table_consistency_token +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.generateConsistencyToken/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.get": get_project_instance_table +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.get/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.get/view": view +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.list": list_project_instance_tables +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.list/pageSize": page_size +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.list/pageToken": page_token +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.list/parent": parent +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.list/view": view +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.modifyColumnFamilies": modify_table_column_families +"/bigtableadmin:v2/bigtableadmin.projects.instances.tables.modifyColumnFamilies/name": name +"/bigtableadmin:v2/bigtableadmin.projects.instances.testIamPermissions": test_instance_iam_permissions +"/bigtableadmin:v2/bigtableadmin.projects.instances.testIamPermissions/resource": resource +"/bigtableadmin:v2/bigtableadmin.projects.instances.update": update_project_instance +"/bigtableadmin:v2/bigtableadmin.projects.instances.update/name": name +"/bigtableadmin:v2/fields": fields +"/bigtableadmin:v2/key": key +"/bigtableadmin:v2/quotaUser": quota_user "/binaryauthorization:v1beta1/AdmissionRule": admission_rule "/binaryauthorization:v1beta1/AdmissionRule/enforcementMode": enforcement_mode "/binaryauthorization:v1beta1/AdmissionRule/evaluationMode": evaluation_mode @@ -76977,7 +77236,12 @@ "/pagespeedonline:v5/LighthouseResultV5/audits": audits "/pagespeedonline:v5/LighthouseResultV5/audits/audit": audit "/pagespeedonline:v5/LighthouseResultV5/categories": categories +"/pagespeedonline:v5/LighthouseResultV5/categories/accessibility": accessibility +"/pagespeedonline:v5/LighthouseResultV5/categories/best-practices": best_practices "/pagespeedonline:v5/LighthouseResultV5/categories/category": category +"/pagespeedonline:v5/LighthouseResultV5/categories/performance": performance +"/pagespeedonline:v5/LighthouseResultV5/categories/pwa": pwa +"/pagespeedonline:v5/LighthouseResultV5/categories/seo": seo "/pagespeedonline:v5/LighthouseResultV5/categoryGroups": category_groups "/pagespeedonline:v5/LighthouseResultV5/categoryGroups/category_group": category_group "/pagespeedonline:v5/LighthouseResultV5/categoryGroups/category_group/description": description diff --git a/generated/google/apis/bigtableadmin_v2.rb b/generated/google/apis/bigtableadmin_v2.rb new file mode 100644 index 000000000..d21664099 --- /dev/null +++ b/generated/google/apis/bigtableadmin_v2.rb @@ -0,0 +1,58 @@ +# 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/bigtableadmin_v2/service.rb' +require 'google/apis/bigtableadmin_v2/classes.rb' +require 'google/apis/bigtableadmin_v2/representations.rb' + +module Google + module Apis + # Cloud Bigtable Admin API + # + # + # + # @see https://cloud.google.com/bigtable/ + module BigtableadminV2 + VERSION = 'V2' + REVISION = '20181203' + + # Administer your Cloud Bigtable tables and clusters + AUTH_BIGTABLE_ADMIN = 'https://www.googleapis.com/auth/bigtable.admin' + + # Administer your Cloud Bigtable clusters + AUTH_BIGTABLE_ADMIN_CLUSTER = 'https://www.googleapis.com/auth/bigtable.admin.cluster' + + # Administer your Cloud Bigtable clusters + AUTH_BIGTABLE_ADMIN_INSTANCE = 'https://www.googleapis.com/auth/bigtable.admin.instance' + + # Administer your Cloud Bigtable tables + AUTH_BIGTABLE_ADMIN_TABLE = 'https://www.googleapis.com/auth/bigtable.admin.table' + + # Administer your Cloud Bigtable tables and clusters + AUTH_CLOUD_BIGTABLE_ADMIN = 'https://www.googleapis.com/auth/cloud-bigtable.admin' + + # Administer your Cloud Bigtable clusters + AUTH_CLOUD_BIGTABLE_ADMIN_CLUSTER = 'https://www.googleapis.com/auth/cloud-bigtable.admin.cluster' + + # Administer your Cloud Bigtable tables + AUTH_CLOUD_BIGTABLE_ADMIN_TABLE = 'https://www.googleapis.com/auth/cloud-bigtable.admin.table' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + + # View your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' + end + end +end diff --git a/generated/google/apis/bigtableadmin_v2/classes.rb b/generated/google/apis/bigtableadmin_v2/classes.rb new file mode 100644 index 000000000..f0c47a2aa --- /dev/null +++ b/generated/google/apis/bigtableadmin_v2/classes.rb @@ -0,0 +1,1661 @@ +# 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 BigtableadminV2 + + # A configuration object describing how Cloud Bigtable should treat traffic + # from a particular end user application. + class AppProfile + include Google::Apis::Core::Hashable + + # Optional long form description of the use case for this AppProfile. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Strongly validated etag for optimistic concurrency control. Preserve the + # value returned from `GetAppProfile` when calling `UpdateAppProfile` to + # fail the request if there has been a modification in the mean time. The + # `update_mask` of the request need not include `etag` for this protection + # to apply. + # See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and + # [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more + # details. + # Corresponds to the JSON property `etag` + # @return [String] + attr_accessor :etag + + # Read/write requests may be routed to any cluster in the instance, and will + # fail over to another cluster in the event of transient errors or delays. + # Choosing this option sacrifices read-your-writes consistency to improve + # availability. + # Corresponds to the JSON property `multiClusterRoutingUseAny` + # @return [Google::Apis::BigtableadminV2::MultiClusterRoutingUseAny] + attr_accessor :multi_cluster_routing_use_any + + # (`OutputOnly`) + # The unique name of the app profile. Values are of the form + # `projects//instances//appProfiles/_a-zA-Z0-9*`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Unconditionally routes all read/write requests to a specific cluster. + # This option preserves read-your-writes consistency, but does not improve + # availability. + # Corresponds to the JSON property `singleClusterRouting` + # @return [Google::Apis::BigtableadminV2::SingleClusterRouting] + attr_accessor :single_cluster_routing + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @etag = args[:etag] if args.key?(:etag) + @multi_cluster_routing_use_any = args[:multi_cluster_routing_use_any] if args.key?(:multi_cluster_routing_use_any) + @name = args[:name] if args.key?(:name) + @single_cluster_routing = args[:single_cluster_routing] if args.key?(:single_cluster_routing) + end + end + + # 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:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # `, + # ` + # "log_type": "ADMIN_READ", + # ` + # ] + # `, + # ` + # "service": "fooservice.googleapis.com" + # "audit_log_configs": [ + # ` + # "log_type": "DATA_READ", + # `, + # ` + # "log_type": "DATA_WRITE", + # "exempted_members": [ + # "user:bar@gmail.com" + # ] + # ` + # ] + # ` + # ] + # ` + # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ + # logging. It also exempts foo@gmail.com from DATA_READ logging, and + # bar@gmail.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:foo@gmail.com" + # ] + # `, + # ` + # "log_type": "DATA_WRITE", + # ` + # ] + # ` + # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting + # foo@gmail.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 an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + # Corresponds to the JSON property `condition` + # @return [Google::Apis::BigtableadminV2::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@gmail.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`. + # * `domain:`domain``: A Google Apps domain name 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 + + # Request message for + # google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency + class CheckConsistencyRequest + include Google::Apis::Core::Hashable + + # The token created using GenerateConsistencyToken for the Table. + # Corresponds to the JSON property `consistencyToken` + # @return [String] + attr_accessor :consistency_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @consistency_token = args[:consistency_token] if args.key?(:consistency_token) + end + end + + # Response message for + # google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency + class CheckConsistencyResponse + include Google::Apis::Core::Hashable + + # True only if the token is consistent. A token is consistent if replication + # has caught up with the restrictions specified in the request. + # Corresponds to the JSON property `consistent` + # @return [Boolean] + attr_accessor :consistent + alias_method :consistent?, :consistent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @consistent = args[:consistent] if args.key?(:consistent) + end + end + + # A resizable group of nodes in a particular cloud location, capable + # of serving all Tables in the parent + # Instance. + class Cluster + include Google::Apis::Core::Hashable + + # (`CreationOnly`) + # The type of storage used by this cluster to serve its + # parent instance's tables, unless explicitly overridden. + # Corresponds to the JSON property `defaultStorageType` + # @return [String] + attr_accessor :default_storage_type + + # (`CreationOnly`) + # The location where this cluster's nodes and storage reside. For best + # performance, clients should be located as close as possible to this + # cluster. Currently only zones are supported, so values should be of the + # form `projects//locations/`. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # (`OutputOnly`) + # The unique name of the cluster. Values are of the form + # `projects//instances//clusters/a-z*`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The number of nodes allocated to this cluster. More nodes enable higher + # throughput and more consistent performance. + # Corresponds to the JSON property `serveNodes` + # @return [Fixnum] + attr_accessor :serve_nodes + + # (`OutputOnly`) + # The current state of the cluster. + # 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) + @default_storage_type = args[:default_storage_type] if args.key?(:default_storage_type) + @location = args[:location] if args.key?(:location) + @name = args[:name] if args.key?(:name) + @serve_nodes = args[:serve_nodes] if args.key?(:serve_nodes) + @state = args[:state] if args.key?(:state) + end + end + + # The state of a table's data in a particular cluster. + class ClusterState + include Google::Apis::Core::Hashable + + # (`OutputOnly`) + # The state of replication for the table in this cluster. + # Corresponds to the JSON property `replicationState` + # @return [String] + attr_accessor :replication_state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @replication_state = args[:replication_state] if args.key?(:replication_state) + end + end + + # A set of columns within a table which share a common configuration. + class ColumnFamily + include Google::Apis::Core::Hashable + + # Rule for determining which cells to delete during garbage collection. + # Corresponds to the JSON property `gcRule` + # @return [Google::Apis::BigtableadminV2::GcRule] + attr_accessor :gc_rule + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @gc_rule = args[:gc_rule] if args.key?(:gc_rule) + end + end + + # The metadata for the Operation returned by CreateCluster. + class CreateClusterMetadata + include Google::Apis::Core::Hashable + + # The time at which the operation failed or was completed successfully. + # Corresponds to the JSON property `finishTime` + # @return [String] + attr_accessor :finish_time + + # Request message for BigtableInstanceAdmin.CreateCluster. + # Corresponds to the JSON property `originalRequest` + # @return [Google::Apis::BigtableadminV2::CreateClusterRequest] + attr_accessor :original_request + + # The time at which the original request was received. + # Corresponds to the JSON property `requestTime` + # @return [String] + attr_accessor :request_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @finish_time = args[:finish_time] if args.key?(:finish_time) + @original_request = args[:original_request] if args.key?(:original_request) + @request_time = args[:request_time] if args.key?(:request_time) + end + end + + # Request message for BigtableInstanceAdmin.CreateCluster. + class CreateClusterRequest + include Google::Apis::Core::Hashable + + # A resizable group of nodes in a particular cloud location, capable + # of serving all Tables in the parent + # Instance. + # Corresponds to the JSON property `cluster` + # @return [Google::Apis::BigtableadminV2::Cluster] + attr_accessor :cluster + + # The ID to be used when referring to the new cluster within its instance, + # e.g., just `mycluster` rather than + # `projects/myproject/instances/myinstance/clusters/mycluster`. + # Corresponds to the JSON property `clusterId` + # @return [String] + attr_accessor :cluster_id + + # The unique name of the instance in which to create the new cluster. + # Values are of the form + # `projects//instances/`. + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cluster = args[:cluster] if args.key?(:cluster) + @cluster_id = args[:cluster_id] if args.key?(:cluster_id) + @parent = args[:parent] if args.key?(:parent) + end + end + + # The metadata for the Operation returned by CreateInstance. + class CreateInstanceMetadata + include Google::Apis::Core::Hashable + + # The time at which the operation failed or was completed successfully. + # Corresponds to the JSON property `finishTime` + # @return [String] + attr_accessor :finish_time + + # Request message for BigtableInstanceAdmin.CreateInstance. + # Corresponds to the JSON property `originalRequest` + # @return [Google::Apis::BigtableadminV2::CreateInstanceRequest] + attr_accessor :original_request + + # The time at which the original request was received. + # Corresponds to the JSON property `requestTime` + # @return [String] + attr_accessor :request_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @finish_time = args[:finish_time] if args.key?(:finish_time) + @original_request = args[:original_request] if args.key?(:original_request) + @request_time = args[:request_time] if args.key?(:request_time) + end + end + + # Request message for BigtableInstanceAdmin.CreateInstance. + class CreateInstanceRequest + include Google::Apis::Core::Hashable + + # The clusters to be created within the instance, mapped by desired + # cluster ID, e.g., just `mycluster` rather than + # `projects/myproject/instances/myinstance/clusters/mycluster`. + # Fields marked `OutputOnly` must be left blank. + # Currently, at most two clusters can be specified. + # Corresponds to the JSON property `clusters` + # @return [Hash] + attr_accessor :clusters + + # A collection of Bigtable Tables and + # the resources that serve them. + # All tables in an instance are served from all + # Clusters in the instance. + # Corresponds to the JSON property `instance` + # @return [Google::Apis::BigtableadminV2::Instance] + attr_accessor :instance + + # The ID to be used when referring to the new instance within its project, + # e.g., just `myinstance` rather than + # `projects/myproject/instances/myinstance`. + # Corresponds to the JSON property `instanceId` + # @return [String] + attr_accessor :instance_id + + # The unique name of the project in which to create the new instance. + # Values are of the form `projects/`. + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @clusters = args[:clusters] if args.key?(:clusters) + @instance = args[:instance] if args.key?(:instance) + @instance_id = args[:instance_id] if args.key?(:instance_id) + @parent = args[:parent] if args.key?(:parent) + end + end + + # Request message for + # google.bigtable.admin.v2.BigtableTableAdmin.CreateTable + class CreateTableRequest + include Google::Apis::Core::Hashable + + # The optional list of row keys that will be used to initially split the + # table into several tablets (tablets are similar to HBase regions). + # Given two split keys, `s1` and `s2`, three tablets will be created, + # spanning the key ranges: `[, s1), [s1, s2), [s2, )`. + # Example: + # * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",` + # `"other", "zz"]` + # * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]` + # * Key assignment: + # - Tablet 1 `[, apple) => `"a"`.` + # - Tablet 2 `[apple, customer_1) => `"apple", "custom"`.` + # - Tablet 3 `[customer_1, customer_2) => `"customer_1"`.` + # - Tablet 4 `[customer_2, other) => `"customer_2"`.` + # - Tablet 5 `[other, ) => `"other", "zz"`.` + # Corresponds to the JSON property `initialSplits` + # @return [Array] + attr_accessor :initial_splits + + # A collection of user data indexed by row, column, and timestamp. + # Each table is served using the resources of its parent cluster. + # Corresponds to the JSON property `table` + # @return [Google::Apis::BigtableadminV2::Table] + attr_accessor :table + + # The name by which the new table should be referred to within the parent + # instance, e.g., `foobar` rather than `/tables/foobar`. + # Corresponds to the JSON property `tableId` + # @return [String] + attr_accessor :table_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @initial_splits = args[:initial_splits] if args.key?(:initial_splits) + @table = args[:table] if args.key?(:table) + @table_id = args[:table_id] if args.key?(:table_id) + end + end + + # Request message for + # google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange + class DropRowRangeRequest + include Google::Apis::Core::Hashable + + # Delete all rows in the table. Setting this to false is a no-op. + # Corresponds to the JSON property `deleteAllDataFromTable` + # @return [Boolean] + attr_accessor :delete_all_data_from_table + alias_method :delete_all_data_from_table?, :delete_all_data_from_table + + # Delete all rows that start with this row key prefix. Prefix cannot be + # zero length. + # Corresponds to the JSON property `rowKeyPrefix` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :row_key_prefix + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @delete_all_data_from_table = args[:delete_all_data_from_table] if args.key?(:delete_all_data_from_table) + @row_key_prefix = args[:row_key_prefix] if args.key?(:row_key_prefix) + 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 + + # Represents an expression text. Example: + # title: "User account presence" + # description: "Determines whether the request has a user account" + # expression: "size(request.user) > 0" + class Expr + include Google::Apis::Core::Hashable + + # An 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. + # The application context of the containing message determines which + # well-known feature set of CEL is supported. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # An 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 + + # An 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 + + # Rule for determining which cells to delete during garbage collection. + class GcRule + include Google::Apis::Core::Hashable + + # A GcRule which deletes cells matching all of the given rules. + # Corresponds to the JSON property `intersection` + # @return [Google::Apis::BigtableadminV2::Intersection] + attr_accessor :intersection + + # Delete cells in a column older than the given age. + # Values must be at least one millisecond, and will be truncated to + # microsecond granularity. + # Corresponds to the JSON property `maxAge` + # @return [String] + attr_accessor :max_age + + # Delete all cells in a column except the most recent N. + # Corresponds to the JSON property `maxNumVersions` + # @return [Fixnum] + attr_accessor :max_num_versions + + # A GcRule which deletes cells matching any of the given rules. + # Corresponds to the JSON property `union` + # @return [Google::Apis::BigtableadminV2::Union] + attr_accessor :union + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @intersection = args[:intersection] if args.key?(:intersection) + @max_age = args[:max_age] if args.key?(:max_age) + @max_num_versions = args[:max_num_versions] if args.key?(:max_num_versions) + @union = args[:union] if args.key?(:union) + end + end + + # Request message for + # google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken + class GenerateConsistencyTokenRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Response message for + # google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken + class GenerateConsistencyTokenResponse + include Google::Apis::Core::Hashable + + # The generated consistency token. + # Corresponds to the JSON property `consistencyToken` + # @return [String] + attr_accessor :consistency_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @consistency_token = args[:consistency_token] if args.key?(:consistency_token) + end + end + + # Request message for `GetIamPolicy` method. + class GetIamPolicyRequest + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # A collection of Bigtable Tables and + # the resources that serve them. + # All tables in an instance are served from all + # Clusters in the instance. + class Instance + include Google::Apis::Core::Hashable + + # The descriptive name for this instance as it appears in UIs. + # Can be changed at any time, but should be kept globally unique + # to avoid confusion. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Labels are a flexible and lightweight mechanism for organizing cloud + # resources into groups that reflect a customer's organizational needs and + # deployment strategies. They can be used to filter resources and aggregate + # metrics. + # * Label keys must be between 1 and 63 characters long and must conform to + # the regular expression: `\p`Ll`\p`Lo``0,62``. + # * Label values must be between 0 and 63 characters long and must conform to + # the regular expression: `[\p`Ll`\p`Lo`\p`N`_-]`0,63``. + # * No more than 64 labels can be associated with a given resource. + # * Keys and values must both be under 128 bytes. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # (`OutputOnly`) + # The unique name of the instance. Values are of the form + # `projects//instances/a-z+[a-z0-9]`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # (`OutputOnly`) + # The current state of the instance. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # The type of the instance. Defaults to `PRODUCTION`. + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + + 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) + @name = args[:name] if args.key?(:name) + @state = args[:state] if args.key?(:state) + @type = args[:type] if args.key?(:type) + end + end + + # A GcRule which deletes cells matching all of the given rules. + class Intersection + include Google::Apis::Core::Hashable + + # Only delete cells which would be deleted by every element of `rules`. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # Response message for BigtableInstanceAdmin.ListAppProfiles. + class ListAppProfilesResponse + include Google::Apis::Core::Hashable + + # The list of requested app profiles. + # Corresponds to the JSON property `appProfiles` + # @return [Array] + attr_accessor :app_profiles + + # Locations from which AppProfile information could not be retrieved, + # due to an outage or some other transient condition. + # AppProfiles from these locations may be missing from `app_profiles`. + # Values are of the form `projects//locations/` + # Corresponds to the JSON property `failedLocations` + # @return [Array] + attr_accessor :failed_locations + + # Set if not all app profiles could be returned in a single response. + # Pass this value to `page_token` in another request to get the next + # page of results. + # 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) + @app_profiles = args[:app_profiles] if args.key?(:app_profiles) + @failed_locations = args[:failed_locations] if args.key?(:failed_locations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Response message for BigtableInstanceAdmin.ListClusters. + class ListClustersResponse + include Google::Apis::Core::Hashable + + # The list of requested clusters. + # Corresponds to the JSON property `clusters` + # @return [Array] + attr_accessor :clusters + + # Locations from which Cluster information could not be retrieved, + # due to an outage or some other transient condition. + # Clusters from these locations may be missing from `clusters`, + # or may only have partial information returned. + # Values are of the form `projects//locations/` + # Corresponds to the JSON property `failedLocations` + # @return [Array] + attr_accessor :failed_locations + + # DEPRECATED: This field is unused and ignored. + # 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) + @clusters = args[:clusters] if args.key?(:clusters) + @failed_locations = args[:failed_locations] if args.key?(:failed_locations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Response message for BigtableInstanceAdmin.ListInstances. + class ListInstancesResponse + include Google::Apis::Core::Hashable + + # Locations from which Instance information could not be retrieved, + # due to an outage or some other transient condition. + # Instances whose Clusters are all in one of the failed locations + # may be missing from `instances`, and Instances with at least one + # Cluster in a failed location may only have partial information returned. + # Values are of the form `projects//locations/` + # Corresponds to the JSON property `failedLocations` + # @return [Array] + attr_accessor :failed_locations + + # The list of requested instances. + # Corresponds to the JSON property `instances` + # @return [Array] + attr_accessor :instances + + # DEPRECATED: This field is unused and ignored. + # 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) + @failed_locations = args[:failed_locations] if args.key?(:failed_locations) + @instances = args[:instances] if args.key?(:instances) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + 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 + # google.bigtable.admin.v2.BigtableTableAdmin.ListTables + class ListTablesResponse + include Google::Apis::Core::Hashable + + # Set if not all tables could be returned in a single response. + # Pass this value to `page_token` in another request to get the next + # page of results. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The tables present in the requested instance. + # Corresponds to the JSON property `tables` + # @return [Array] + attr_accessor :tables + + 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) + @tables = args[:tables] if args.key?(:tables) + end + end + + # A create, update, or delete of a particular column family. + class Modification + include Google::Apis::Core::Hashable + + # A set of columns within a table which share a common configuration. + # Corresponds to the JSON property `create` + # @return [Google::Apis::BigtableadminV2::ColumnFamily] + attr_accessor :create + + # Drop (delete) the column family with the given ID, or fail if no such + # family exists. + # Corresponds to the JSON property `drop` + # @return [Boolean] + attr_accessor :drop + alias_method :drop?, :drop + + # The ID of the column family to be modified. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # A set of columns within a table which share a common configuration. + # Corresponds to the JSON property `update` + # @return [Google::Apis::BigtableadminV2::ColumnFamily] + attr_accessor :update + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create = args[:create] if args.key?(:create) + @drop = args[:drop] if args.key?(:drop) + @id = args[:id] if args.key?(:id) + @update = args[:update] if args.key?(:update) + end + end + + # Request message for + # google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies + class ModifyColumnFamiliesRequest + include Google::Apis::Core::Hashable + + # Modifications to be atomically applied to the specified table's families. + # Entries are applied in order, meaning that earlier modifications can be + # masked by later ones (in the case of repeated updates to the same family, + # for example). + # Corresponds to the JSON property `modifications` + # @return [Array] + attr_accessor :modifications + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @modifications = args[:modifications] if args.key?(:modifications) + end + end + + # Read/write requests may be routed to any cluster in the instance, and will + # fail over to another cluster in the event of transient errors or delays. + # Choosing this option sacrifices read-your-writes consistency to improve + # availability. + class MultiClusterRoutingUseAny + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + 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). The error model is designed to be: + # - Simple to use and understand for most users + # - Flexible enough to meet unexpected needs + # # Overview + # The `Status` message contains three pieces of data: error code, error message, + # and error details. The error code should be an enum value of + # google.rpc.Code, but it may accept additional error codes if needed. The + # error message should be a developer-facing English message that helps + # developers *understand* and *resolve* the error. If a localized user-facing + # error message is needed, put the localized message in the error details or + # localize it in the client. The optional error details may contain arbitrary + # information about the error. There is a predefined set of error detail types + # in the package `google.rpc` that can be used for common error conditions. + # # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. + # # Other uses + # The error model and the `Status` message can be used in a variety of + # environments, either with or without APIs, to provide a + # consistent developer experience across different environments. + # Example uses of this error model include: + # - Partial errors. If a service needs to return partial errors to the client, + # it may embed the `Status` in the normal response to indicate the partial + # errors. + # - Workflow errors. A typical workflow has multiple steps. Each step may + # have a `Status` message for error reporting. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + # Corresponds to the JSON property `error` + # @return [Google::Apis::BigtableadminV2::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 have the format of `operations/some/unique/name`. + # 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 + + # Request message for BigtableInstanceAdmin.PartialUpdateInstance. + class PartialUpdateInstanceRequest + include Google::Apis::Core::Hashable + + # A collection of Bigtable Tables and + # the resources that serve them. + # All tables in an instance are served from all + # Clusters in the instance. + # Corresponds to the JSON property `instance` + # @return [Google::Apis::BigtableadminV2::Instance] + attr_accessor :instance + + # The subset of Instance fields which should be replaced. + # Must be explicitly set. + # 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) + @instance = args[:instance] if args.key?(:instance) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # Defines an Identity and Access Management (IAM) policy. It is used to + # specify access control policies for Cloud Platform resources. + # A `Policy` consists of a list of `bindings`. A `binding` binds a list of + # `members` to a `role`, where the members can be user accounts, Google groups, + # Google domains, and service accounts. A `role` is a named list of permissions + # defined by IAM. + # **JSON Example** + # ` + # "bindings": [ + # ` + # "role": "roles/owner", + # "members": [ + # "user:mike@example.com", + # "group:admins@example.com", + # "domain:google.com", + # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # ] + # `, + # ` + # "role": "roles/viewer", + # "members": ["user:sean@example.com"] + # ` + # ] + # ` + # **YAML Example** + # bindings: + # - members: + # - user:mike@example.com + # - group:admins@example.com + # - domain:google.com + # - serviceAccount:my-other-app@appspot.gserviceaccount.com + # role: roles/owner + # - members: + # - user:sean@example.com + # role: roles/viewer + # For a description of IAM and its features, see the + # [IAM developer's guide](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`. + # `bindings` with no members will result in an error. + # 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. + # If no `etag` is provided in the call to `setIamPolicy`, then the existing + # policy is overwritten blindly. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # Deprecated. + # 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 + + # Request message for `SetIamPolicy` method. + class SetIamPolicyRequest + include Google::Apis::Core::Hashable + + # Defines an Identity and Access Management (IAM) policy. It is used to + # specify access control policies for Cloud Platform resources. + # A `Policy` consists of a list of `bindings`. A `binding` binds a list of + # `members` to a `role`, where the members can be user accounts, Google groups, + # Google domains, and service accounts. A `role` is a named list of permissions + # defined by IAM. + # **JSON Example** + # ` + # "bindings": [ + # ` + # "role": "roles/owner", + # "members": [ + # "user:mike@example.com", + # "group:admins@example.com", + # "domain:google.com", + # "serviceAccount:my-other-app@appspot.gserviceaccount.com" + # ] + # `, + # ` + # "role": "roles/viewer", + # "members": ["user:sean@example.com"] + # ` + # ] + # ` + # **YAML Example** + # bindings: + # - members: + # - user:mike@example.com + # - group:admins@example.com + # - domain:google.com + # - serviceAccount:my-other-app@appspot.gserviceaccount.com + # role: roles/owner + # - members: + # - user:sean@example.com + # role: roles/viewer + # For a description of IAM and its features, see the + # [IAM developer's guide](https://cloud.google.com/iam/docs). + # Corresponds to the JSON property `policy` + # @return [Google::Apis::BigtableadminV2::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" + # This field is only used by Cloud IAM. + # 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 + + # Unconditionally routes all read/write requests to a specific cluster. + # This option preserves read-your-writes consistency, but does not improve + # availability. + class SingleClusterRouting + include Google::Apis::Core::Hashable + + # Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are + # allowed by this app profile. It is unsafe to send these requests to + # the same table/row/column in multiple clusters. + # Corresponds to the JSON property `allowTransactionalWrites` + # @return [Boolean] + attr_accessor :allow_transactional_writes + alias_method :allow_transactional_writes?, :allow_transactional_writes + + # The cluster to which read/write requests should be routed. + # Corresponds to the JSON property `clusterId` + # @return [String] + attr_accessor :cluster_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @allow_transactional_writes = args[:allow_transactional_writes] if args.key?(:allow_transactional_writes) + @cluster_id = args[:cluster_id] if args.key?(:cluster_id) + end + end + + # An initial split point for a newly created table. + class Split + include Google::Apis::Core::Hashable + + # Row key to use as an initial tablet boundary. + # Corresponds to the JSON property `key` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :key + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + 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). The error model is designed to be: + # - Simple to use and understand for most users + # - Flexible enough to meet unexpected needs + # # Overview + # The `Status` message contains three pieces of data: error code, error message, + # and error details. The error code should be an enum value of + # google.rpc.Code, but it may accept additional error codes if needed. The + # error message should be a developer-facing English message that helps + # developers *understand* and *resolve* the error. If a localized user-facing + # error message is needed, put the localized message in the error details or + # localize it in the client. The optional error details may contain arbitrary + # information about the error. There is a predefined set of error detail types + # in the package `google.rpc` that can be used for common error conditions. + # # Language mapping + # The `Status` message is the logical representation of the error model, but it + # is not necessarily the actual wire format. When the `Status` message is + # exposed in different client libraries and different wire protocols, it can be + # mapped differently. For example, it will likely be mapped to some exceptions + # in Java, but more likely mapped to some error codes in C. + # # Other uses + # The error model and the `Status` message can be used in a variety of + # environments, either with or without APIs, to provide a + # consistent developer experience across different environments. + # Example uses of this error model include: + # - Partial errors. If a service needs to return partial errors to the client, + # it may embed the `Status` in the normal response to indicate the partial + # errors. + # - Workflow errors. A typical workflow has multiple steps. Each step may + # have a `Status` message for error reporting. + # - Batch operations. If a client uses batch request and batch response, the + # `Status` message should be used directly inside batch response, one for + # each error sub-response. + # - Asynchronous operations. If an API call embeds asynchronous operation + # results in its response, the status of those operations should be + # represented directly using the `Status` message. + # - Logging. If some API errors are stored in logs, the message `Status` could + # be used directly after any stripping needed for security/privacy reasons. + 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 + + # A collection of user data indexed by row, column, and timestamp. + # Each table is served using the resources of its parent cluster. + class Table + include Google::Apis::Core::Hashable + + # (`OutputOnly`) + # Map from cluster ID to per-cluster table state. + # If it could not be determined whether or not the table has data in a + # particular cluster (for example, if its zone is unavailable), then + # there will be an entry for the cluster with UNKNOWN `replication_status`. + # Views: `REPLICATION_VIEW`, `FULL` + # Corresponds to the JSON property `clusterStates` + # @return [Hash] + attr_accessor :cluster_states + + # (`CreationOnly`) + # The column families configured for this table, mapped by column family ID. + # Views: `SCHEMA_VIEW`, `FULL` + # Corresponds to the JSON property `columnFamilies` + # @return [Hash] + attr_accessor :column_families + + # (`CreationOnly`) + # The granularity (i.e. `MILLIS`) at which timestamps are stored in + # this table. Timestamps not matching the granularity will be rejected. + # If unspecified at creation time, the value will be set to `MILLIS`. + # Views: `SCHEMA_VIEW`, `FULL` + # Corresponds to the JSON property `granularity` + # @return [String] + attr_accessor :granularity + + # (`OutputOnly`) + # The unique name of the table. Values are of the form + # `projects//instances//tables/_a-zA-Z0-9*`. + # Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL` + # 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) + @cluster_states = args[:cluster_states] if args.key?(:cluster_states) + @column_families = args[:column_families] if args.key?(:column_families) + @granularity = args[:granularity] if args.key?(:granularity) + @name = args[:name] if args.key?(:name) + 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 + + # A GcRule which deletes cells matching any of the given rules. + class Union + include Google::Apis::Core::Hashable + + # Delete cells which would be deleted by any element of `rules`. + # Corresponds to the JSON property `rules` + # @return [Array] + attr_accessor :rules + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rules = args[:rules] if args.key?(:rules) + end + end + + # The metadata for the Operation returned by UpdateAppProfile. + class UpdateAppProfileMetadata + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The metadata for the Operation returned by UpdateCluster. + class UpdateClusterMetadata + include Google::Apis::Core::Hashable + + # The time at which the operation failed or was completed successfully. + # Corresponds to the JSON property `finishTime` + # @return [String] + attr_accessor :finish_time + + # A resizable group of nodes in a particular cloud location, capable + # of serving all Tables in the parent + # Instance. + # Corresponds to the JSON property `originalRequest` + # @return [Google::Apis::BigtableadminV2::Cluster] + attr_accessor :original_request + + # The time at which the original request was received. + # Corresponds to the JSON property `requestTime` + # @return [String] + attr_accessor :request_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @finish_time = args[:finish_time] if args.key?(:finish_time) + @original_request = args[:original_request] if args.key?(:original_request) + @request_time = args[:request_time] if args.key?(:request_time) + end + end + + # The metadata for the Operation returned by UpdateInstance. + class UpdateInstanceMetadata + include Google::Apis::Core::Hashable + + # The time at which the operation failed or was completed successfully. + # Corresponds to the JSON property `finishTime` + # @return [String] + attr_accessor :finish_time + + # Request message for BigtableInstanceAdmin.PartialUpdateInstance. + # Corresponds to the JSON property `originalRequest` + # @return [Google::Apis::BigtableadminV2::PartialUpdateInstanceRequest] + attr_accessor :original_request + + # The time at which the original request was received. + # Corresponds to the JSON property `requestTime` + # @return [String] + attr_accessor :request_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @finish_time = args[:finish_time] if args.key?(:finish_time) + @original_request = args[:original_request] if args.key?(:original_request) + @request_time = args[:request_time] if args.key?(:request_time) + end + end + end + end +end diff --git a/generated/google/apis/bigtableadmin_v2/representations.rb b/generated/google/apis/bigtableadmin_v2/representations.rb new file mode 100644 index 000000000..d42fddcf5 --- /dev/null +++ b/generated/google/apis/bigtableadmin_v2/representations.rb @@ -0,0 +1,703 @@ +# 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 BigtableadminV2 + + class AppProfile + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + 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 CheckConsistencyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CheckConsistencyResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Cluster + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ClusterState + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ColumnFamily + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateClusterMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateClusterRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateInstanceMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateInstanceRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateTableRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DropRowRangeRequest + 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 Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GcRule + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GenerateConsistencyTokenRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GenerateConsistencyTokenResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class GetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Instance + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Intersection + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListAppProfilesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListClustersResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListInstancesResponse + 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 ListTablesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Modification + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ModifyColumnFamiliesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MultiClusterRoutingUseAny + 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 PartialUpdateInstanceRequest + 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 SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SingleClusterRouting + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Split + 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 Table + 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 Union + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateAppProfileMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateClusterMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateInstanceMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AppProfile + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :etag, as: 'etag' + property :multi_cluster_routing_use_any, as: 'multiClusterRoutingUseAny', class: Google::Apis::BigtableadminV2::MultiClusterRoutingUseAny, decorator: Google::Apis::BigtableadminV2::MultiClusterRoutingUseAny::Representation + + property :name, as: 'name' + property :single_cluster_routing, as: 'singleClusterRouting', class: Google::Apis::BigtableadminV2::SingleClusterRouting, decorator: Google::Apis::BigtableadminV2::SingleClusterRouting::Representation + + end + end + + class AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::BigtableadminV2::AuditLogConfig, decorator: Google::Apis::BigtableadminV2::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::BigtableadminV2::Expr, decorator: Google::Apis::BigtableadminV2::Expr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class CheckConsistencyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :consistency_token, as: 'consistencyToken' + end + end + + class CheckConsistencyResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :consistent, as: 'consistent' + end + end + + class Cluster + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :default_storage_type, as: 'defaultStorageType' + property :location, as: 'location' + property :name, as: 'name' + property :serve_nodes, as: 'serveNodes' + property :state, as: 'state' + end + end + + class ClusterState + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :replication_state, as: 'replicationState' + end + end + + class ColumnFamily + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :gc_rule, as: 'gcRule', class: Google::Apis::BigtableadminV2::GcRule, decorator: Google::Apis::BigtableadminV2::GcRule::Representation + + end + end + + class CreateClusterMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :finish_time, as: 'finishTime' + property :original_request, as: 'originalRequest', class: Google::Apis::BigtableadminV2::CreateClusterRequest, decorator: Google::Apis::BigtableadminV2::CreateClusterRequest::Representation + + property :request_time, as: 'requestTime' + end + end + + class CreateClusterRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cluster, as: 'cluster', class: Google::Apis::BigtableadminV2::Cluster, decorator: Google::Apis::BigtableadminV2::Cluster::Representation + + property :cluster_id, as: 'clusterId' + property :parent, as: 'parent' + end + end + + class CreateInstanceMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :finish_time, as: 'finishTime' + property :original_request, as: 'originalRequest', class: Google::Apis::BigtableadminV2::CreateInstanceRequest, decorator: Google::Apis::BigtableadminV2::CreateInstanceRequest::Representation + + property :request_time, as: 'requestTime' + end + end + + class CreateInstanceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :clusters, as: 'clusters', class: Google::Apis::BigtableadminV2::Cluster, decorator: Google::Apis::BigtableadminV2::Cluster::Representation + + property :instance, as: 'instance', class: Google::Apis::BigtableadminV2::Instance, decorator: Google::Apis::BigtableadminV2::Instance::Representation + + property :instance_id, as: 'instanceId' + property :parent, as: 'parent' + end + end + + class CreateTableRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :initial_splits, as: 'initialSplits', class: Google::Apis::BigtableadminV2::Split, decorator: Google::Apis::BigtableadminV2::Split::Representation + + property :table, as: 'table', class: Google::Apis::BigtableadminV2::Table, decorator: Google::Apis::BigtableadminV2::Table::Representation + + property :table_id, as: 'tableId' + end + end + + class DropRowRangeRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :delete_all_data_from_table, as: 'deleteAllDataFromTable' + property :row_key_prefix, :base64 => true, as: 'rowKeyPrefix' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + 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 GcRule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :intersection, as: 'intersection', class: Google::Apis::BigtableadminV2::Intersection, decorator: Google::Apis::BigtableadminV2::Intersection::Representation + + property :max_age, as: 'maxAge' + property :max_num_versions, as: 'maxNumVersions' + property :union, as: 'union', class: Google::Apis::BigtableadminV2::Union, decorator: Google::Apis::BigtableadminV2::Union::Representation + + end + end + + class GenerateConsistencyTokenRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class GenerateConsistencyTokenResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :consistency_token, as: 'consistencyToken' + end + end + + class GetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class Instance + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + hash :labels, as: 'labels' + property :name, as: 'name' + property :state, as: 'state' + property :type, as: 'type' + end + end + + class Intersection + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::BigtableadminV2::GcRule, decorator: Google::Apis::BigtableadminV2::GcRule::Representation + + end + end + + class ListAppProfilesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :app_profiles, as: 'appProfiles', class: Google::Apis::BigtableadminV2::AppProfile, decorator: Google::Apis::BigtableadminV2::AppProfile::Representation + + collection :failed_locations, as: 'failedLocations' + property :next_page_token, as: 'nextPageToken' + end + end + + class ListClustersResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :clusters, as: 'clusters', class: Google::Apis::BigtableadminV2::Cluster, decorator: Google::Apis::BigtableadminV2::Cluster::Representation + + collection :failed_locations, as: 'failedLocations' + property :next_page_token, as: 'nextPageToken' + end + end + + class ListInstancesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :failed_locations, as: 'failedLocations' + collection :instances, as: 'instances', class: Google::Apis::BigtableadminV2::Instance, decorator: Google::Apis::BigtableadminV2::Instance::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::BigtableadminV2::Operation, decorator: Google::Apis::BigtableadminV2::Operation::Representation + + end + end + + class ListTablesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :tables, as: 'tables', class: Google::Apis::BigtableadminV2::Table, decorator: Google::Apis::BigtableadminV2::Table::Representation + + end + end + + class Modification + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create, as: 'create', class: Google::Apis::BigtableadminV2::ColumnFamily, decorator: Google::Apis::BigtableadminV2::ColumnFamily::Representation + + property :drop, as: 'drop' + property :id, as: 'id' + property :update, as: 'update', class: Google::Apis::BigtableadminV2::ColumnFamily, decorator: Google::Apis::BigtableadminV2::ColumnFamily::Representation + + end + end + + class ModifyColumnFamiliesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :modifications, as: 'modifications', class: Google::Apis::BigtableadminV2::Modification, decorator: Google::Apis::BigtableadminV2::Modification::Representation + + end + end + + class MultiClusterRoutingUseAny + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::BigtableadminV2::Status, decorator: Google::Apis::BigtableadminV2::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class PartialUpdateInstanceRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :instance, as: 'instance', class: Google::Apis::BigtableadminV2::Instance, decorator: Google::Apis::BigtableadminV2::Instance::Representation + + property :update_mask, as: 'updateMask' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::BigtableadminV2::AuditConfig, decorator: Google::Apis::BigtableadminV2::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::BigtableadminV2::Binding, decorator: Google::Apis::BigtableadminV2::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::BigtableadminV2::Policy, decorator: Google::Apis::BigtableadminV2::Policy::Representation + + property :update_mask, as: 'updateMask' + end + end + + class SingleClusterRouting + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :allow_transactional_writes, as: 'allowTransactionalWrites' + property :cluster_id, as: 'clusterId' + end + end + + class Split + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, :base64 => true, as: 'key' + 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 Table + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :cluster_states, as: 'clusterStates', class: Google::Apis::BigtableadminV2::ClusterState, decorator: Google::Apis::BigtableadminV2::ClusterState::Representation + + hash :column_families, as: 'columnFamilies', class: Google::Apis::BigtableadminV2::ColumnFamily, decorator: Google::Apis::BigtableadminV2::ColumnFamily::Representation + + property :granularity, as: 'granularity' + property :name, as: 'name' + 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 + + class Union + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rules, as: 'rules', class: Google::Apis::BigtableadminV2::GcRule, decorator: Google::Apis::BigtableadminV2::GcRule::Representation + + end + end + + class UpdateAppProfileMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class UpdateClusterMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :finish_time, as: 'finishTime' + property :original_request, as: 'originalRequest', class: Google::Apis::BigtableadminV2::Cluster, decorator: Google::Apis::BigtableadminV2::Cluster::Representation + + property :request_time, as: 'requestTime' + end + end + + class UpdateInstanceMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :finish_time, as: 'finishTime' + property :original_request, as: 'originalRequest', class: Google::Apis::BigtableadminV2::PartialUpdateInstanceRequest, decorator: Google::Apis::BigtableadminV2::PartialUpdateInstanceRequest::Representation + + property :request_time, as: 'requestTime' + end + end + end + end +end diff --git a/generated/google/apis/bigtableadmin_v2/service.rb b/generated/google/apis/bigtableadmin_v2/service.rb new file mode 100644 index 000000000..951b0eb05 --- /dev/null +++ b/generated/google/apis/bigtableadmin_v2/service.rb @@ -0,0 +1,1181 @@ +# 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 BigtableadminV2 + # Cloud Bigtable Admin API + # + # + # + # @example + # require 'google/apis/bigtableadmin_v2' + # + # Bigtableadmin = Google::Apis::BigtableadminV2 # Alias the module + # service = Bigtableadmin::BigtableAdminService.new + # + # @see https://cloud.google.com/bigtable/ + class BigtableAdminService < 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://bigtableadmin.googleapis.com/', '') + @batch_path = 'batch' + end + + # Starts asynchronous cancellation on a long-running operation. The server + # makes a best effort to cancel the operation, but success is not + # guaranteed. If the server doesn't support this method, it returns + # `google.rpc.Code.UNIMPLEMENTED`. Clients can use + # Operations.GetOperation or + # other methods to check whether the cancellation succeeded or whether the + # operation completed despite cancellation. On successful cancellation, + # the operation is not deleted; instead, it becomes an operation with + # an Operation.error value with a google.rpc.Status.code of 1, + # corresponding to `Code.CANCELLED`. + # @param [String] name + # The name of the operation resource to be cancelled. + # @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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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 cancel_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:cancel', options) + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # 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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::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::BigtableadminV2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Operation::Representation + command.response_class = Google::Apis::BigtableadminV2::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::BigtableadminV2::ListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_operation_project_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}/operations', options) + command.response_representation = Google::Apis::BigtableadminV2::ListOperationsResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # Create an instance within a project. + # @param [String] parent + # The unique name of the project in which to create the new instance. + # Values are of the form `projects/`. + # @param [Google::Apis::BigtableadminV2::CreateInstanceRequest] create_instance_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::BigtableadminV2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance(parent, create_instance_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/instances', options) + command.request_representation = Google::Apis::BigtableadminV2::CreateInstanceRequest::Representation + command.request_object = create_instance_request_object + command.response_representation = Google::Apis::BigtableadminV2::Operation::Representation + command.response_class = Google::Apis::BigtableadminV2::Operation + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Delete an instance from a project. + # @param [String] name + # The unique name of the instance to be deleted. + # Values are of the form `projects//instances/`. + # @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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::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 information about an instance. + # @param [String] name + # The unique name of the requested instance. Values are of the form + # `projects//instances/`. + # @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::BigtableadminV2::Instance] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::Instance] + # + # @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_instance(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Instance::Representation + command.response_class = Google::Apis::BigtableadminV2::Instance + 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 an instance resource. Returns an empty + # policy if an instance exists but 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 [Google::Apis::BigtableadminV2::GetIamPolicyRequest] get_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::BigtableadminV2::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+resource}:getIamPolicy', options) + command.request_representation = Google::Apis::BigtableadminV2::GetIamPolicyRequest::Representation + command.request_object = get_iam_policy_request_object + command.response_representation = Google::Apis::BigtableadminV2::Policy::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # Lists information about instances in a project. + # @param [String] parent + # The unique name of the project for which a list of instances is requested. + # Values are of the form `projects/`. + # @param [String] page_token + # DEPRECATED: This field is unused and ignored. + # @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::BigtableadminV2::ListInstancesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::ListInstancesResponse] + # + # @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_instances(parent, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/instances', options) + command.response_representation = Google::Apis::BigtableadminV2::ListInstancesResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::ListInstancesResponse + command.params['parent'] = parent unless parent.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 + + # Partially updates an instance within a project. This method can modify all + # fields of an Instance and is the preferred way to update an Instance. + # @param [String] name + # (`OutputOnly`) + # The unique name of the instance. Values are of the form + # `projects//instances/a-z+[a-z0-9]`. + # @param [Google::Apis::BigtableadminV2::Instance] instance_object + # @param [String] update_mask + # The subset of Instance fields which should be replaced. + # Must be explicitly set. + # @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::BigtableadminV2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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 partial_project_instance_update_instance(name, instance_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2/{+name}', options) + command.request_representation = Google::Apis::BigtableadminV2::Instance::Representation + command.request_object = instance_object + command.response_representation = Google::Apis::BigtableadminV2::Operation::Representation + command.response_class = Google::Apis::BigtableadminV2::Operation + command.params['name'] = name unless name.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 an instance resource. Replaces any + # existing policy. + # @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::BigtableadminV2::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::BigtableadminV2::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::BigtableadminV2::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::BigtableadminV2::Policy::Representation + command.response_class = Google::Apis::BigtableadminV2::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 the caller has on the specified instance resource. + # @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::BigtableadminV2::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::BigtableadminV2::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::BigtableadminV2::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::BigtableadminV2::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # Updates an instance within a project. This method updates only the display + # name and type for an Instance. To update other Instance properties, such as + # labels, use PartialUpdateInstance. + # @param [String] name + # (`OutputOnly`) + # The unique name of the instance. Values are of the form + # `projects//instances/a-z+[a-z0-9]`. + # @param [Google::Apis::BigtableadminV2::Instance] instance_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::BigtableadminV2::Instance] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::Instance] + # + # @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 update_project_instance(name, instance_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v2/{+name}', options) + command.request_representation = Google::Apis::BigtableadminV2::Instance::Representation + command.request_object = instance_object + command.response_representation = Google::Apis::BigtableadminV2::Instance::Representation + command.response_class = Google::Apis::BigtableadminV2::Instance + 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 + + # Creates an app profile within an instance. + # @param [String] parent + # The unique name of the instance in which to create the new app profile. + # Values are of the form + # `projects//instances/`. + # @param [Google::Apis::BigtableadminV2::AppProfile] app_profile_object + # @param [String] app_profile_id + # The ID to be used when referring to the new app profile within its + # instance, e.g., just `myprofile` rather than + # `projects/myproject/instances/myinstance/appProfiles/myprofile`. + # @param [Boolean] ignore_warnings + # If true, ignore safety checks when creating the app profile. + # @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::BigtableadminV2::AppProfile] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::AppProfile] + # + # @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_instance_app_profile(parent, app_profile_object = nil, app_profile_id: nil, ignore_warnings: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/appProfiles', options) + command.request_representation = Google::Apis::BigtableadminV2::AppProfile::Representation + command.request_object = app_profile_object + command.response_representation = Google::Apis::BigtableadminV2::AppProfile::Representation + command.response_class = Google::Apis::BigtableadminV2::AppProfile + command.params['parent'] = parent unless parent.nil? + command.query['appProfileId'] = app_profile_id unless app_profile_id.nil? + command.query['ignoreWarnings'] = ignore_warnings unless ignore_warnings.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 an app profile from an instance. + # @param [String] name + # The unique name of the app profile to be deleted. Values are of the form + # `projects//instances//appProfiles/`. + # @param [Boolean] ignore_warnings + # If true, ignore safety checks when deleting the app profile. + # @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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_app_profile(name, ignore_warnings: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::Empty + command.params['name'] = name unless name.nil? + command.query['ignoreWarnings'] = ignore_warnings unless ignore_warnings.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 information about an app profile. + # @param [String] name + # The unique name of the requested app profile. Values are of the form + # `projects//instances//appProfiles/`. + # @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::BigtableadminV2::AppProfile] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::AppProfile] + # + # @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_instance_app_profile(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::AppProfile::Representation + command.response_class = Google::Apis::BigtableadminV2::AppProfile + 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 app profiles in an instance. + # @param [String] parent + # The unique name of the instance for which a list of app profiles is + # requested. Values are of the form + # `projects//instances/`. + # Use ` = '-'` to list AppProfiles for all Instances in a project, + # e.g., `projects/myproject/instances/-`. + # @param [Fixnum] page_size + # Maximum number of results per page. + # CURRENTLY UNIMPLEMENTED AND IGNORED. + # @param [String] page_token + # The value of `next_page_token` returned by a previous call. + # @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::BigtableadminV2::ListAppProfilesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::ListAppProfilesResponse] + # + # @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_instance_app_profiles(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/appProfiles', options) + command.response_representation = Google::Apis::BigtableadminV2::ListAppProfilesResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::ListAppProfilesResponse + command.params['parent'] = parent unless parent.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 an app profile within an instance. + # @param [String] name + # (`OutputOnly`) + # The unique name of the app profile. Values are of the form + # `projects//instances//appProfiles/_a-zA-Z0-9*`. + # @param [Google::Apis::BigtableadminV2::AppProfile] app_profile_object + # @param [Boolean] ignore_warnings + # If true, ignore safety checks when updating the app profile. + # @param [String] update_mask + # The subset of app profile fields which should be replaced. + # If unset, all fields will be replaced. + # @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::BigtableadminV2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_app_profile(name, app_profile_object = nil, ignore_warnings: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v2/{+name}', options) + command.request_representation = Google::Apis::BigtableadminV2::AppProfile::Representation + command.request_object = app_profile_object + command.response_representation = Google::Apis::BigtableadminV2::Operation::Representation + command.response_class = Google::Apis::BigtableadminV2::Operation + command.params['name'] = name unless name.nil? + command.query['ignoreWarnings'] = ignore_warnings unless ignore_warnings.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 + + # Creates a cluster within an instance. + # @param [String] parent + # The unique name of the instance in which to create the new cluster. + # Values are of the form + # `projects//instances/`. + # @param [Google::Apis::BigtableadminV2::Cluster] cluster_object + # @param [String] cluster_id + # The ID to be used when referring to the new cluster within its instance, + # e.g., just `mycluster` rather than + # `projects/myproject/instances/myinstance/clusters/mycluster`. + # @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::BigtableadminV2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_cluster(parent, cluster_object = nil, cluster_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/clusters', options) + command.request_representation = Google::Apis::BigtableadminV2::Cluster::Representation + command.request_object = cluster_object + command.response_representation = Google::Apis::BigtableadminV2::Operation::Representation + command.response_class = Google::Apis::BigtableadminV2::Operation + command.params['parent'] = parent unless parent.nil? + command.query['clusterId'] = cluster_id unless cluster_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 cluster from an instance. + # @param [String] name + # The unique name of the cluster to be deleted. Values are of the form + # `projects//instances//clusters/`. + # @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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_cluster(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::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 information about a cluster. + # @param [String] name + # The unique name of the requested cluster. Values are of the form + # `projects//instances//clusters/`. + # @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::BigtableadminV2::Cluster] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::Cluster] + # + # @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_instance_cluster(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Cluster::Representation + command.response_class = Google::Apis::BigtableadminV2::Cluster + 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 clusters in an instance. + # @param [String] parent + # The unique name of the instance for which a list of clusters is requested. + # Values are of the form `projects//instances/`. + # Use ` = '-'` to list Clusters for all Instances in a project, + # e.g., `projects/myproject/instances/-`. + # @param [String] page_token + # DEPRECATED: This field is unused and ignored. + # @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::BigtableadminV2::ListClustersResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::ListClustersResponse] + # + # @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_instance_clusters(parent, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/clusters', options) + command.response_representation = Google::Apis::BigtableadminV2::ListClustersResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::ListClustersResponse + command.params['parent'] = parent unless parent.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 cluster within an instance. + # @param [String] name + # (`OutputOnly`) + # The unique name of the cluster. Values are of the form + # `projects//instances//clusters/a-z*`. + # @param [Google::Apis::BigtableadminV2::Cluster] cluster_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::BigtableadminV2::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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 update_project_instance_cluster(name, cluster_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:put, 'v2/{+name}', options) + command.request_representation = Google::Apis::BigtableadminV2::Cluster::Representation + command.request_object = cluster_object + command.response_representation = Google::Apis::BigtableadminV2::Operation::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # Checks replication consistency based on a consistency token, that is, if + # replication has caught up based on the conditions specified in the token + # and the check request. + # @param [String] name + # The unique name of the Table for which to check replication consistency. + # Values are of the form + # `projects//instances//tables/`. + # @param [Google::Apis::BigtableadminV2::CheckConsistencyRequest] check_consistency_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::BigtableadminV2::CheckConsistencyResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::CheckConsistencyResponse] + # + # @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 check_table_consistency(name, check_consistency_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:checkConsistency', options) + command.request_representation = Google::Apis::BigtableadminV2::CheckConsistencyRequest::Representation + command.request_object = check_consistency_request_object + command.response_representation = Google::Apis::BigtableadminV2::CheckConsistencyResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::CheckConsistencyResponse + 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 + + # Creates a new table in the specified instance. + # The table can be created with a full set of initial column families, + # specified in the request. + # @param [String] parent + # The unique name of the instance in which to create the table. + # Values are of the form `projects//instances/`. + # @param [Google::Apis::BigtableadminV2::CreateTableRequest] create_table_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::BigtableadminV2::Table] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::Table] + # + # @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_table(parent, create_table_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+parent}/tables', options) + command.request_representation = Google::Apis::BigtableadminV2::CreateTableRequest::Representation + command.request_object = create_table_request_object + command.response_representation = Google::Apis::BigtableadminV2::Table::Representation + command.response_class = Google::Apis::BigtableadminV2::Table + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Permanently deletes a specified table and all of its data. + # @param [String] name + # The unique name of the table to be deleted. + # Values are of the form + # `projects//instances//tables/
`. + # @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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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_instance_table(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # Permanently drop/delete a row range from a specified table. The request can + # specify whether to delete all rows in a table, or only those that match a + # particular prefix. + # @param [String] name + # The unique name of the table on which to drop a range of rows. + # Values are of the form + # `projects//instances//tables/
`. + # @param [Google::Apis::BigtableadminV2::DropRowRangeRequest] drop_row_range_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::BigtableadminV2::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::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 drop_table_row_range(name, drop_row_range_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:dropRowRange', options) + command.request_representation = Google::Apis::BigtableadminV2::DropRowRangeRequest::Representation + command.request_object = drop_row_range_request_object + command.response_representation = Google::Apis::BigtableadminV2::Empty::Representation + command.response_class = Google::Apis::BigtableadminV2::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 + + # Generates a consistency token for a Table, which can be used in + # CheckConsistency to check whether mutations to the table that finished + # before this call started have been replicated. The tokens will be available + # for 90 days. + # @param [String] name + # The unique name of the Table for which to create a consistency token. + # Values are of the form + # `projects//instances//tables/
`. + # @param [Google::Apis::BigtableadminV2::GenerateConsistencyTokenRequest] generate_consistency_token_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::BigtableadminV2::GenerateConsistencyTokenResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::GenerateConsistencyTokenResponse] + # + # @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 generate_table_consistency_token(name, generate_consistency_token_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:generateConsistencyToken', options) + command.request_representation = Google::Apis::BigtableadminV2::GenerateConsistencyTokenRequest::Representation + command.request_object = generate_consistency_token_request_object + command.response_representation = Google::Apis::BigtableadminV2::GenerateConsistencyTokenResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::GenerateConsistencyTokenResponse + 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 metadata information about the specified table. + # @param [String] name + # The unique name of the requested table. + # Values are of the form + # `projects//instances//tables/
`. + # @param [String] view + # The view to be applied to the returned table's fields. + # Defaults to `SCHEMA_VIEW` if unspecified. + # @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::BigtableadminV2::Table] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::Table] + # + # @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_instance_table(name, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+name}', options) + command.response_representation = Google::Apis::BigtableadminV2::Table::Representation + command.response_class = Google::Apis::BigtableadminV2::Table + command.params['name'] = name unless name.nil? + command.query['view'] = view unless view.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 all tables served from a specified instance. + # @param [String] parent + # The unique name of the instance for which tables should be listed. + # Values are of the form `projects//instances/`. + # @param [Fixnum] page_size + # Maximum number of results per page. + # CURRENTLY UNIMPLEMENTED AND IGNORED. + # @param [String] page_token + # The value of `next_page_token` returned by a previous call. + # @param [String] view + # The view to be applied to the returned tables' fields. + # Defaults to `NAME_ONLY` if unspecified; no others are currently 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::BigtableadminV2::ListTablesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::ListTablesResponse] + # + # @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_instance_tables(parent, page_size: nil, page_token: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v2/{+parent}/tables', options) + command.response_representation = Google::Apis::BigtableadminV2::ListTablesResponse::Representation + command.response_class = Google::Apis::BigtableadminV2::ListTablesResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Performs a series of column family modifications on the specified table. + # Either all or none of the modifications will occur before this method + # returns, but data requests received prior to that point may see a table + # where only some modifications have taken effect. + # @param [String] name + # The unique name of the table whose families should be modified. + # Values are of the form + # `projects//instances//tables/
`. + # @param [Google::Apis::BigtableadminV2::ModifyColumnFamiliesRequest] modify_column_families_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::BigtableadminV2::Table] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::BigtableadminV2::Table] + # + # @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 modify_table_column_families(name, modify_column_families_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v2/{+name}:modifyColumnFamilies', options) + command.request_representation = Google::Apis::BigtableadminV2::ModifyColumnFamiliesRequest::Representation + command.request_object = modify_column_families_request_object + command.response_representation = Google::Apis::BigtableadminV2::Table::Representation + command.response_class = Google::Apis::BigtableadminV2::Table + 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 + + 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/cloudfunctions_v1.rb b/generated/google/apis/cloudfunctions_v1.rb index 2a38b9e11..caa262225 100644 --- a/generated/google/apis/cloudfunctions_v1.rb +++ b/generated/google/apis/cloudfunctions_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/functions module CloudfunctionsV1 VERSION = 'V1' - REVISION = '20181121' + REVISION = '20181202' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudfunctions_v1/service.rb b/generated/google/apis/cloudfunctions_v1/service.rb index 59dd528b6..67b288055 100644 --- a/generated/google/apis/cloudfunctions_v1/service.rb +++ b/generated/google/apis/cloudfunctions_v1/service.rb @@ -165,8 +165,10 @@ module Google execute_or_queue_command(command, &block) end - # Invokes synchronously deployed function. To be used for testing, very - # limited traffic allowed. + # Synchronously invokes a deployed Cloud Function. To be used for testing + # purposes as very limited traffic is allowed. For more information on + # the actual limits refer to [API Calls]( + # https://cloud.google.com/functions/quotas#rate_limits). # @param [String] name # The name of the function to be called. # @param [Google::Apis::CloudfunctionsV1::CallFunctionRequest] call_function_request_object diff --git a/generated/google/apis/cloudfunctions_v1beta2.rb b/generated/google/apis/cloudfunctions_v1beta2.rb index b50edb160..7518a892f 100644 --- a/generated/google/apis/cloudfunctions_v1beta2.rb +++ b/generated/google/apis/cloudfunctions_v1beta2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/functions module CloudfunctionsV1beta2 VERSION = 'V1beta2' - REVISION = '20181121' + REVISION = '20181202' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/cloudfunctions_v1beta2/service.rb b/generated/google/apis/cloudfunctions_v1beta2/service.rb index b22fd65f8..1f74c19ac 100644 --- a/generated/google/apis/cloudfunctions_v1beta2/service.rb +++ b/generated/google/apis/cloudfunctions_v1beta2/service.rb @@ -165,8 +165,10 @@ module Google execute_or_queue_command(command, &block) end - # Invokes synchronously deployed function. To be used for testing, very - # limited traffic allowed. + # Synchronously invokes a deployed Cloud Function. To be used for testing + # purposes as very limited traffic is allowed. For more information on + # the actual limits refer to [API Calls]( + # https://cloud.google.com/functions/quotas#rate_limits). # @param [String] name # The name of the function to be called. # @param [Google::Apis::CloudfunctionsV1beta2::CallFunctionRequest] call_function_request_object diff --git a/generated/google/apis/dataproc_v1beta2.rb b/generated/google/apis/dataproc_v1beta2.rb index 6643115a8..259afbddd 100644 --- a/generated/google/apis/dataproc_v1beta2.rb +++ b/generated/google/apis/dataproc_v1beta2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/dataproc/ module DataprocV1beta2 VERSION = 'V1beta2' - REVISION = '20181126' + REVISION = '20181207' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dataproc_v1beta2/classes.rb b/generated/google/apis/dataproc_v1beta2/classes.rb index cc9411f49..ecb366591 100644 --- a/generated/google/apis/dataproc_v1beta2/classes.rb +++ b/generated/google/apis/dataproc_v1beta2/classes.rb @@ -2717,7 +2717,7 @@ module Google # Required. The template id.The id must contain only letters (a-z, A-Z), numbers # (0-9), underscores (_), and hyphens (-). Cannot begin or end with underscore - # or hyphen. Must consist of between 3 and 50 characters. + # or hyphen. Must consist of between 3 and 50 characters.. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id diff --git a/generated/google/apis/dlp_v2.rb b/generated/google/apis/dlp_v2.rb index e133bfa09..cdb736858 100644 --- a/generated/google/apis/dlp_v2.rb +++ b/generated/google/apis/dlp_v2.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/dlp/docs/ module DlpV2 VERSION = 'V2' - REVISION = '20181204' + REVISION = '20181211' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/dlp_v2/classes.rb b/generated/google/apis/dlp_v2/classes.rb index aa66ff4e6..a5cd6f797 100644 --- a/generated/google/apis/dlp_v2/classes.rb +++ b/generated/google/apis/dlp_v2/classes.rb @@ -2302,8 +2302,13 @@ module Google attr_accessor :regex_file_set # The Cloud Storage url of the file(s) to scan, in the format - # `gs:///`. Trailing wildcard in the path is allowed. Exactly - # one of `url` or `regex_file_set` must be set. + # `gs:///`. Trailing wildcard in the path is allowed. + # If the url ends in a trailing slash, the bucket or directory represented + # by the url will be scanned non-recursively (content in sub-directories + # will not be scanned). This means that `gs://mybucket/` is equivalent to + # `gs://mybucket/*`, and `gs://mybucket/directory/` is equivalent to + # `gs://mybucket/directory/*`. + # Exactly one of `url` or `regex_file_set` must be set. # Corresponds to the JSON property `url` # @return [String] attr_accessor :url diff --git a/generated/google/apis/ml_v1.rb b/generated/google/apis/ml_v1.rb index 1adf1c327..839aa1bbf 100644 --- a/generated/google/apis/ml_v1.rb +++ b/generated/google/apis/ml_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/ml/ module MlV1 VERSION = 'V1' - REVISION = '20180928' + REVISION = '20181207' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/ml_v1/classes.rb b/generated/google/apis/ml_v1/classes.rb index 23796c168..f50797fa3 100644 --- a/generated/google/apis/ml_v1/classes.rb +++ b/generated/google/apis/ml_v1/classes.rb @@ -445,7 +445,7 @@ module Google # @return [Hash] attr_accessor :labels - # Represents input parameters for a prediction job. Next field: 19 + # Represents input parameters for a prediction job. Next field: 20 # Corresponds to the JSON property `predictionInput` # @return [Google::Apis::MlV1::GoogleCloudMlV1PredictionInput] attr_accessor :prediction_input @@ -927,7 +927,7 @@ module Google end end - # Represents input parameters for a prediction job. Next field: 19 + # Represents input parameters for a prediction job. Next field: 20 class GoogleCloudMlV1PredictionInput include Google::Apis::Core::Hashable @@ -985,8 +985,8 @@ module Google # @return [String] attr_accessor :region - # Optional. The Google Cloud ML runtime version to use for this batch - # prediction. If not set, Google Cloud ML will pick the runtime version used + # Optional. The Cloud ML Engine runtime version to use for this batch + # prediction. If not set, Cloud ML Engine will pick the runtime version used # during the CreateVersion request for this model version, or choose the # latest stable version when model version information is not available # such as when the model is specified by uri. @@ -1247,7 +1247,8 @@ module Google # Optional. The version of Python used in training. If not set, the default # version is '2.7'. Python '3.5' is available when `runtime_version` is set - # to '1.4' and above. Python '2.7' works with all supported runtime versions. + # to '1.4' and above. Python '2.7' works with all supported + # runtime versions. # Corresponds to the JSON property `pythonVersion` # @return [String] attr_accessor :python_version @@ -1259,9 +1260,12 @@ module Google # @return [String] attr_accessor :region - # Optional. The Google Cloud ML runtime version to use for training. If not - # set, Google Cloud ML will choose a stable version, which is defined in the - # documentation of runtime version list. + # Optional. The Cloud ML Engine runtime version to use for training. If not + # set, Cloud ML Engine uses the default stable version, 1.0. For more + # information, see the + # runtime version list + # and + # how to manage runtime versions. # Corresponds to the JSON property `runtimeVersion` # @return [String] attr_accessor :runtime_version @@ -1475,8 +1479,11 @@ module Google # @return [String] attr_accessor :python_version - # Optional. The Google Cloud ML runtime version to use for this deployment. - # If not set, Google Cloud ML will choose a version. + # Optional. The Cloud ML Engine runtime version to use for this deployment. + # If not set, Cloud ML Engine uses the default stable version, 1.0. For more + # information, see the + # [runtime version list](/ml-engine/docs/runtime-version-list) and + # [how to manage runtime versions](/ml-engine/docs/versioning). # Corresponds to the JSON property `runtimeVersion` # @return [String] attr_accessor :runtime_version diff --git a/generated/google/apis/pagespeedonline_v5.rb b/generated/google/apis/pagespeedonline_v5.rb index 7bdc65aa8..118c3c77e 100644 --- a/generated/google/apis/pagespeedonline_v5.rb +++ b/generated/google/apis/pagespeedonline_v5.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/speed/docs/insights/v5/get-started module PagespeedonlineV5 VERSION = 'V5' - REVISION = '20181120' + REVISION = '20181127' end end end diff --git a/generated/google/apis/pagespeedonline_v5/classes.rb b/generated/google/apis/pagespeedonline_v5/classes.rb index 818e9bfae..6972107e0 100644 --- a/generated/google/apis/pagespeedonline_v5/classes.rb +++ b/generated/google/apis/pagespeedonline_v5/classes.rb @@ -186,7 +186,7 @@ module Google # Map of categories in the LHR. # Corresponds to the JSON property `categories` - # @return [Hash] + # @return [Google::Apis::PagespeedonlineV5::LighthouseResultV5::Categories] attr_accessor :categories # Map of category groups in the LHR. @@ -272,6 +272,50 @@ module Google @user_agent = args[:user_agent] if args.key?(:user_agent) end + # Map of categories in the LHR. + class Categories + include Google::Apis::Core::Hashable + + # The accessibility category, containing all accessibility related audits. + # Corresponds to the JSON property `accessibility` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :accessibility + + # The best practices category, containing all web best practice related audits. + # Corresponds to the JSON property `best-practices` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :best_practices + + # The performance category, containing all performance related audits. + # Corresponds to the JSON property `performance` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :performance + + # The Progressive-Web-App (PWA) category, containing all pwa related audits. + # Corresponds to the JSON property `pwa` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :pwa + + # The Search-Engine-Optimization (SEO) category, containing all seo related + # audits. + # Corresponds to the JSON property `seo` + # @return [Google::Apis::PagespeedonlineV5::LighthouseCategoryV5] + attr_accessor :seo + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @accessibility = args[:accessibility] if args.key?(:accessibility) + @best_practices = args[:best_practices] if args.key?(:best_practices) + @performance = args[:performance] if args.key?(:performance) + @pwa = args[:pwa] if args.key?(:pwa) + @seo = args[:seo] if args.key?(:seo) + end + end + # A grouping contained in a category that groups similar audits together. class CategoryGroup include Google::Apis::Core::Hashable diff --git a/generated/google/apis/pagespeedonline_v5/representations.rb b/generated/google/apis/pagespeedonline_v5/representations.rb index acd6376fd..58ccbc847 100644 --- a/generated/google/apis/pagespeedonline_v5/representations.rb +++ b/generated/google/apis/pagespeedonline_v5/representations.rb @@ -43,6 +43,12 @@ module Google class LighthouseResultV5 class Representation < Google::Apis::Core::JsonRepresentation; end + class Categories + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class CategoryGroup class Representation < Google::Apis::Core::JsonRepresentation; end @@ -161,7 +167,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation hash :audits, as: 'audits', class: Google::Apis::PagespeedonlineV5::LighthouseAuditResultV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseAuditResultV5::Representation - hash :categories, as: 'categories', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + property :categories, as: 'categories', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Categories, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::Categories::Representation hash :category_groups, as: 'categoryGroups', class: Google::Apis::PagespeedonlineV5::LighthouseResultV5::CategoryGroup, decorator: Google::Apis::PagespeedonlineV5::LighthouseResultV5::CategoryGroup::Representation @@ -183,6 +189,22 @@ module Google property :user_agent, as: 'userAgent' end + class Categories + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :accessibility, as: 'accessibility', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :best_practices, as: 'best-practices', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :performance, as: 'performance', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :pwa, as: 'pwa', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + property :seo, as: 'seo', class: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5, decorator: Google::Apis::PagespeedonlineV5::LighthouseCategoryV5::Representation + + end + end + class CategoryGroup # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/servicemanagement_v1.rb b/generated/google/apis/servicemanagement_v1.rb index 0f068f5cb..3dc069e77 100644 --- a/generated/google/apis/servicemanagement_v1.rb +++ b/generated/google/apis/servicemanagement_v1.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/service-management/ module ServicemanagementV1 VERSION = 'V1' - REVISION = '20181102' + REVISION = '20181210' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/servicemanagement_v1/classes.rb b/generated/google/apis/servicemanagement_v1/classes.rb index 8f921bac8..ed998fafe 100644 --- a/generated/google/apis/servicemanagement_v1/classes.rb +++ b/generated/google/apis/servicemanagement_v1/classes.rb @@ -262,7 +262,7 @@ module Google # @return [String] attr_accessor :audiences - # Redirect URL if JWT token is required but no present or is expired. + # Redirect URL if JWT token is required but not present or is expired. # Implement authorizationUrl of securityDefinitions in OpenAPI spec. # Corresponds to the JSON property `authorizationUrl` # @return [String] diff --git a/generated/google/apis/youtube_partner_v1.rb b/generated/google/apis/youtube_partner_v1.rb index a394c4e8b..88bbc08fb 100644 --- a/generated/google/apis/youtube_partner_v1.rb +++ b/generated/google/apis/youtube_partner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/youtube/partner/ module YoutubePartnerV1 VERSION = 'V1' - REVISION = '20181203' + REVISION = '20181210' # View and manage your assets and associated content on YouTube AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'