defmodule Google.Spanner.Admin.Instance.V1.ReplicaInfo.ReplicaType do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :TYPE_UNSPECIFIED, 0 field :READ_WRITE, 1 field :READ_ONLY, 2 field :WITNESS, 3 end defmodule Google.Spanner.Admin.Instance.V1.InstanceConfig.Type do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :TYPE_UNSPECIFIED, 0 field :GOOGLE_MANAGED, 1 field :USER_MANAGED, 2 end defmodule Google.Spanner.Admin.Instance.V1.InstanceConfig.State do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :STATE_UNSPECIFIED, 0 field :CREATING, 1 field :READY, 2 end defmodule Google.Spanner.Admin.Instance.V1.Instance.State do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :STATE_UNSPECIFIED, 0 field :CREATING, 1 field :READY, 2 end defmodule Google.Spanner.Admin.Instance.V1.InstancePartition.State do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :STATE_UNSPECIFIED, 0 field :CREATING, 1 field :READY, 2 end defmodule Google.Spanner.Admin.Instance.V1.ReplicaInfo do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :location, 1, type: :string field :type, 2, type: Google.Spanner.Admin.Instance.V1.ReplicaInfo.ReplicaType, enum: true field :default_leader_location, 3, type: :bool, json_name: "defaultLeaderLocation" end defmodule Google.Spanner.Admin.Instance.V1.InstanceConfig.LabelsEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :key, 1, type: :string field :value, 2, type: :string end defmodule Google.Spanner.Admin.Instance.V1.InstanceConfig do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string field :display_name, 2, type: :string, json_name: "displayName" field :config_type, 5, type: Google.Spanner.Admin.Instance.V1.InstanceConfig.Type, json_name: "configType", enum: true, deprecated: false field :replicas, 3, repeated: true, type: Google.Spanner.Admin.Instance.V1.ReplicaInfo field :optional_replicas, 6, repeated: true, type: Google.Spanner.Admin.Instance.V1.ReplicaInfo, json_name: "optionalReplicas", deprecated: false field :base_config, 7, type: :string, json_name: "baseConfig", deprecated: false field :labels, 8, repeated: true, type: Google.Spanner.Admin.Instance.V1.InstanceConfig.LabelsEntry, map: true field :etag, 9, type: :string field :leader_options, 4, repeated: true, type: :string, json_name: "leaderOptions" field :reconciling, 10, type: :bool, deprecated: false field :state, 11, type: Google.Spanner.Admin.Instance.V1.InstanceConfig.State, enum: true, deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.AutoscalingConfig.AutoscalingLimits do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :min_limit, 0 oneof :max_limit, 1 field :min_nodes, 1, type: :int32, json_name: "minNodes", oneof: 0 field :min_processing_units, 2, type: :int32, json_name: "minProcessingUnits", oneof: 0 field :max_nodes, 3, type: :int32, json_name: "maxNodes", oneof: 1 field :max_processing_units, 4, type: :int32, json_name: "maxProcessingUnits", oneof: 1 end defmodule Google.Spanner.Admin.Instance.V1.AutoscalingConfig.AutoscalingTargets do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :high_priority_cpu_utilization_percent, 1, type: :int32, json_name: "highPriorityCpuUtilizationPercent", deprecated: false field :storage_utilization_percent, 2, type: :int32, json_name: "storageUtilizationPercent", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.AutoscalingConfig do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :autoscaling_limits, 1, type: Google.Spanner.Admin.Instance.V1.AutoscalingConfig.AutoscalingLimits, json_name: "autoscalingLimits", deprecated: false field :autoscaling_targets, 2, type: Google.Spanner.Admin.Instance.V1.AutoscalingConfig.AutoscalingTargets, json_name: "autoscalingTargets", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.Instance.LabelsEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :key, 1, type: :string field :value, 2, type: :string end defmodule Google.Spanner.Admin.Instance.V1.Instance do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false field :config, 2, type: :string, deprecated: false field :display_name, 3, type: :string, json_name: "displayName", deprecated: false field :node_count, 5, type: :int32, json_name: "nodeCount" field :processing_units, 9, type: :int32, json_name: "processingUnits" field :autoscaling_config, 17, type: Google.Spanner.Admin.Instance.V1.AutoscalingConfig, json_name: "autoscalingConfig", deprecated: false field :state, 6, type: Google.Spanner.Admin.Instance.V1.Instance.State, enum: true, deprecated: false field :labels, 7, repeated: true, type: Google.Spanner.Admin.Instance.V1.Instance.LabelsEntry, map: true field :endpoint_uris, 8, repeated: true, type: :string, json_name: "endpointUris" field :create_time, 11, type: Google.Protobuf.Timestamp, json_name: "createTime", deprecated: false field :update_time, 12, type: Google.Protobuf.Timestamp, json_name: "updateTime", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.ListInstanceConfigsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :page_size, 2, type: :int32, json_name: "pageSize" field :page_token, 3, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Admin.Instance.V1.ListInstanceConfigsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_configs, 1, repeated: true, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "instanceConfigs" field :next_page_token, 2, type: :string, json_name: "nextPageToken" end defmodule Google.Spanner.Admin.Instance.V1.GetInstanceConfigRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.CreateInstanceConfigRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :instance_config_id, 2, type: :string, json_name: "instanceConfigId", deprecated: false field :instance_config, 3, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "instanceConfig", deprecated: false field :validate_only, 4, type: :bool, json_name: "validateOnly" end defmodule Google.Spanner.Admin.Instance.V1.UpdateInstanceConfigRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_config, 1, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "instanceConfig", deprecated: false field :update_mask, 2, type: Google.Protobuf.FieldMask, json_name: "updateMask", deprecated: false field :validate_only, 3, type: :bool, json_name: "validateOnly" end defmodule Google.Spanner.Admin.Instance.V1.DeleteInstanceConfigRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false field :etag, 2, type: :string field :validate_only, 3, type: :bool, json_name: "validateOnly" end defmodule Google.Spanner.Admin.Instance.V1.ListInstanceConfigOperationsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :filter, 2, type: :string field :page_size, 3, type: :int32, json_name: "pageSize" field :page_token, 4, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Admin.Instance.V1.ListInstanceConfigOperationsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :operations, 1, repeated: true, type: Google.Longrunning.Operation field :next_page_token, 2, type: :string, json_name: "nextPageToken" end defmodule Google.Spanner.Admin.Instance.V1.GetInstanceRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false field :field_mask, 2, type: Google.Protobuf.FieldMask, json_name: "fieldMask" end defmodule Google.Spanner.Admin.Instance.V1.CreateInstanceRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :instance_id, 2, type: :string, json_name: "instanceId", deprecated: false field :instance, 3, type: Google.Spanner.Admin.Instance.V1.Instance, deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.ListInstancesRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :page_size, 2, type: :int32, json_name: "pageSize" field :page_token, 3, type: :string, json_name: "pageToken" field :filter, 4, type: :string field :instance_deadline, 5, type: Google.Protobuf.Timestamp, json_name: "instanceDeadline" end defmodule Google.Spanner.Admin.Instance.V1.ListInstancesResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instances, 1, repeated: true, type: Google.Spanner.Admin.Instance.V1.Instance field :next_page_token, 2, type: :string, json_name: "nextPageToken" field :unreachable, 3, repeated: true, type: :string end defmodule Google.Spanner.Admin.Instance.V1.UpdateInstanceRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance, 1, type: Google.Spanner.Admin.Instance.V1.Instance, deprecated: false field :field_mask, 2, type: Google.Protobuf.FieldMask, json_name: "fieldMask", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.DeleteInstanceRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.CreateInstanceMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance, 1, type: Google.Spanner.Admin.Instance.V1.Instance field :start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime" field :cancel_time, 3, type: Google.Protobuf.Timestamp, json_name: "cancelTime" field :end_time, 4, type: Google.Protobuf.Timestamp, json_name: "endTime" end defmodule Google.Spanner.Admin.Instance.V1.UpdateInstanceMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance, 1, type: Google.Spanner.Admin.Instance.V1.Instance field :start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime" field :cancel_time, 3, type: Google.Protobuf.Timestamp, json_name: "cancelTime" field :end_time, 4, type: Google.Protobuf.Timestamp, json_name: "endTime" end defmodule Google.Spanner.Admin.Instance.V1.CreateInstanceConfigMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_config, 1, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "instanceConfig" field :progress, 2, type: Google.Spanner.Admin.Instance.V1.OperationProgress field :cancel_time, 3, type: Google.Protobuf.Timestamp, json_name: "cancelTime" end defmodule Google.Spanner.Admin.Instance.V1.UpdateInstanceConfigMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_config, 1, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "instanceConfig" field :progress, 2, type: Google.Spanner.Admin.Instance.V1.OperationProgress field :cancel_time, 3, type: Google.Protobuf.Timestamp, json_name: "cancelTime" end defmodule Google.Spanner.Admin.Instance.V1.InstancePartition do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :compute_capacity, 0 field :name, 1, type: :string, deprecated: false field :config, 2, type: :string, deprecated: false field :display_name, 3, type: :string, json_name: "displayName", deprecated: false field :node_count, 5, type: :int32, json_name: "nodeCount", oneof: 0 field :processing_units, 6, type: :int32, json_name: "processingUnits", oneof: 0 field :state, 7, type: Google.Spanner.Admin.Instance.V1.InstancePartition.State, enum: true, deprecated: false field :create_time, 8, type: Google.Protobuf.Timestamp, json_name: "createTime", deprecated: false field :update_time, 9, type: Google.Protobuf.Timestamp, json_name: "updateTime", deprecated: false field :referencing_databases, 10, repeated: true, type: :string, json_name: "referencingDatabases", deprecated: false field :referencing_backups, 11, repeated: true, type: :string, json_name: "referencingBackups", deprecated: false field :etag, 12, type: :string end defmodule Google.Spanner.Admin.Instance.V1.CreateInstancePartitionMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_partition, 1, type: Google.Spanner.Admin.Instance.V1.InstancePartition, json_name: "instancePartition" field :start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime" field :cancel_time, 3, type: Google.Protobuf.Timestamp, json_name: "cancelTime" field :end_time, 4, type: Google.Protobuf.Timestamp, json_name: "endTime" end defmodule Google.Spanner.Admin.Instance.V1.CreateInstancePartitionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :instance_partition_id, 2, type: :string, json_name: "instancePartitionId", deprecated: false field :instance_partition, 3, type: Google.Spanner.Admin.Instance.V1.InstancePartition, json_name: "instancePartition", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.DeleteInstancePartitionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false field :etag, 2, type: :string end defmodule Google.Spanner.Admin.Instance.V1.GetInstancePartitionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string, deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.UpdateInstancePartitionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_partition, 1, type: Google.Spanner.Admin.Instance.V1.InstancePartition, json_name: "instancePartition", deprecated: false field :field_mask, 2, type: Google.Protobuf.FieldMask, json_name: "fieldMask", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.UpdateInstancePartitionMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_partition, 1, type: Google.Spanner.Admin.Instance.V1.InstancePartition, json_name: "instancePartition" field :start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime" field :cancel_time, 3, type: Google.Protobuf.Timestamp, json_name: "cancelTime" field :end_time, 4, type: Google.Protobuf.Timestamp, json_name: "endTime" end defmodule Google.Spanner.Admin.Instance.V1.ListInstancePartitionsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :page_size, 2, type: :int32, json_name: "pageSize" field :page_token, 3, type: :string, json_name: "pageToken" field :instance_partition_deadline, 4, type: Google.Protobuf.Timestamp, json_name: "instancePartitionDeadline", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.ListInstancePartitionsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_partitions, 1, repeated: true, type: Google.Spanner.Admin.Instance.V1.InstancePartition, json_name: "instancePartitions" field :next_page_token, 2, type: :string, json_name: "nextPageToken" field :unreachable, 3, repeated: true, type: :string end defmodule Google.Spanner.Admin.Instance.V1.ListInstancePartitionOperationsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :parent, 1, type: :string, deprecated: false field :filter, 2, type: :string, deprecated: false field :page_size, 3, type: :int32, json_name: "pageSize", deprecated: false field :page_token, 4, type: :string, json_name: "pageToken", deprecated: false field :instance_partition_deadline, 5, type: Google.Protobuf.Timestamp, json_name: "instancePartitionDeadline", deprecated: false end defmodule Google.Spanner.Admin.Instance.V1.ListInstancePartitionOperationsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :operations, 1, repeated: true, type: Google.Longrunning.Operation field :next_page_token, 2, type: :string, json_name: "nextPageToken" field :unreachable_instance_partitions, 3, repeated: true, type: :string, json_name: "unreachableInstancePartitions" end defmodule Google.Spanner.Admin.Instance.V1.InstanceAdmin.Service do @moduledoc false use GRPC.Service, name: "google.spanner.admin.instance.v1.InstanceAdmin", protoc_gen_elixir_version: "0.12.0" rpc :ListInstanceConfigs, Google.Spanner.Admin.Instance.V1.ListInstanceConfigsRequest, Google.Spanner.Admin.Instance.V1.ListInstanceConfigsResponse rpc :GetInstanceConfig, Google.Spanner.Admin.Instance.V1.GetInstanceConfigRequest, Google.Spanner.Admin.Instance.V1.InstanceConfig rpc :CreateInstanceConfig, Google.Spanner.Admin.Instance.V1.CreateInstanceConfigRequest, Google.Longrunning.Operation rpc :UpdateInstanceConfig, Google.Spanner.Admin.Instance.V1.UpdateInstanceConfigRequest, Google.Longrunning.Operation rpc :DeleteInstanceConfig, Google.Spanner.Admin.Instance.V1.DeleteInstanceConfigRequest, Google.Protobuf.Empty rpc :ListInstanceConfigOperations, Google.Spanner.Admin.Instance.V1.ListInstanceConfigOperationsRequest, Google.Spanner.Admin.Instance.V1.ListInstanceConfigOperationsResponse rpc :ListInstances, Google.Spanner.Admin.Instance.V1.ListInstancesRequest, Google.Spanner.Admin.Instance.V1.ListInstancesResponse rpc :ListInstancePartitions, Google.Spanner.Admin.Instance.V1.ListInstancePartitionsRequest, Google.Spanner.Admin.Instance.V1.ListInstancePartitionsResponse rpc :GetInstance, Google.Spanner.Admin.Instance.V1.GetInstanceRequest, Google.Spanner.Admin.Instance.V1.Instance rpc :CreateInstance, Google.Spanner.Admin.Instance.V1.CreateInstanceRequest, Google.Longrunning.Operation rpc :UpdateInstance, Google.Spanner.Admin.Instance.V1.UpdateInstanceRequest, Google.Longrunning.Operation rpc :DeleteInstance, Google.Spanner.Admin.Instance.V1.DeleteInstanceRequest, Google.Protobuf.Empty rpc :SetIamPolicy, Google.Iam.V1.SetIamPolicyRequest, Google.Iam.V1.Policy rpc :GetIamPolicy, Google.Iam.V1.GetIamPolicyRequest, Google.Iam.V1.Policy rpc :TestIamPermissions, Google.Iam.V1.TestIamPermissionsRequest, Google.Iam.V1.TestIamPermissionsResponse rpc :GetInstancePartition, Google.Spanner.Admin.Instance.V1.GetInstancePartitionRequest, Google.Spanner.Admin.Instance.V1.InstancePartition rpc :CreateInstancePartition, Google.Spanner.Admin.Instance.V1.CreateInstancePartitionRequest, Google.Longrunning.Operation rpc :DeleteInstancePartition, Google.Spanner.Admin.Instance.V1.DeleteInstancePartitionRequest, Google.Protobuf.Empty rpc :UpdateInstancePartition, Google.Spanner.Admin.Instance.V1.UpdateInstancePartitionRequest, Google.Longrunning.Operation rpc :ListInstancePartitionOperations, Google.Spanner.Admin.Instance.V1.ListInstancePartitionOperationsRequest, Google.Spanner.Admin.Instance.V1.ListInstancePartitionOperationsResponse end defmodule Google.Spanner.Admin.Instance.V1.InstanceAdmin.Stub do @moduledoc false use GRPC.Stub, service: Google.Spanner.Admin.Instance.V1.InstanceAdmin.Service end