mirror of
https://github.com/googleapis/googleapis.git
synced 2026-08-14 12:42:59 +02:00
fix!: An existing oauth_scope `https://www.googleapis.com/auth/userinfo.email` is removed from service `JobsV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/compute.readonly` is removed from service `MessagesV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/userinfo.email` is removed from service `MessagesV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/compute.readonly` is removed from service `MetricsV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/userinfo.email` is removed from service `MetricsV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/compute.readonly` is removed from service `SnapshotsV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/userinfo.email` is removed from service `SnapshotsV1Beta3` fix!: An existing oauth_scope `https://www.googleapis.com/auth/compute.readonly` is removed from service `TemplatesService` fix!: An existing oauth_scope `https://www.googleapis.com/auth/userinfo.email` is removed from service `TemplatesService` fix!: An existing oauth_scope `https://www.googleapis.com/auth/compute.readonly` is removed from service `FlexTemplatesService` fix!: An existing oauth_scope `https://www.googleapis.com/auth/userinfo.email` is removed from service `FlexTemplatesService feat: A new field `use_streaming_engine_resource_based_billing` is added to message `.google.dataflow.v1beta3.Environment` feat: A new field `streaming_mode` is added to message `.google.dataflow.v1beta3.Environment` feat: A new message `DataSamplingConfig` is added feat: A new field `data_sampling` is added to message `.google.dataflow.v1beta3.DebugOptions` feat: A new enum `StreamingMode` is added feat: A new method_signature `job,update_mask` is added to method `UpdateJob` in service `JobsV1Beta3` feat: A new field `runtime_updatable_params` is added to message `.google.dataflow.v1beta3.Job` feat: A new field `satisfies_pzi` is added to message `.google.dataflow.v1beta3.Job` feat: A new field `service_resources` is added to message `.google.dataflow.v1beta3.Job` feat: A new message `ServiceResources` is added feat: A new message `RuntimeUpdatableParams` is added feat: A new field `bugs` is added to message `.google.dataflow.v1beta3.SdkVersion` feat: A new message `SdkBug` is added feat: A new field `user_display_properties` is added to message `.google.dataflow.v1beta3.JobMetadata` feat: A new field `step_names_hash` is added to message `.google.dataflow.v1beta3.PipelineDescription` feat: A new field `update_mask` is added to message `.google.dataflow.v1beta3.UpdateJobRequest` feat: A new field `name` is added to message `.google.dataflow.v1beta3.ListJobsRequest` feat: A new field `trie` is added to message `.google.dataflow.v1beta3.MetricUpdate` feat: A new message `StragglerInfo` is added feat: A new message `StreamingStragglerInfo` is added feat: A new message `Straggler` is added feat: A new message `HotKeyDebuggingInfo` is added feat: A new message `StragglerSummary` is added feat: A new field `straggler_summary` is added to message `.google.dataflow.v1beta3.StageSummary` feat: A new field `straggler_info` is added to message `.google.dataflow.v1beta3.WorkItemDetails` feat: A new field `dynamic_destinations` is added to message `.google.dataflow.v1beta3.PubsubLocation` feat: A new field `image_repository_username_secret_id` is added to message `.google.dataflow.v1beta3.ContainerSpec` feat: A new field `image_repository_password_secret_id` is added to message `.google.dataflow.v1beta3.ContainerSpec` feat: A new field `image_repository_cert_path` is added to message `.google.dataflow.v1beta3.ContainerSpec` feat: A new field `enable_launcher_vm_serial_port_logging` is added to message `.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment` feat: A new field `streaming_mode` is added to message `.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment` feat: A new field `disk_size_gb` is added to message `.google.dataflow.v1beta3.RuntimeEnvironment` feat: A new field `streaming_mode` is added to message `.google.dataflow.v1beta3.RuntimeEnvironment` feat: A new message `ParameterMetadataEnumOption` is added feat: A new field `group_name` is added to message `.google.dataflow.v1beta3.ParameterMetadata` feat: A new field `parent_name` is added to message `.google.dataflow.v1beta3.ParameterMetadata` feat: A new field `parent_trigger_values` is added to message `.google.dataflow.v1beta3.ParameterMetadata` feat: A new field `enum_options` is added to message `.google.dataflow.v1beta3.ParameterMetadata` feat: A new field `default_value` is added to message `.google.dataflow.v1beta3.ParameterMetadata` feat: A new field `hidden_ui` is added to message `.google.dataflow.v1beta3.ParameterMetadata` feat: A new field `streaming` is added to message `.google.dataflow.v1beta3.TemplateMetadata` feat: A new field `supports_at_least_once` is added to message `.google.dataflow.v1beta3.TemplateMetadata` feat: A new field `supports_exactly_once` is added to message `.google.dataflow.v1beta3.TemplateMetadata` feat: A new field `default_streaming_mode` is added to message `.google.dataflow.v1beta3.TemplateMetadata` feat: A new value `GO` is added to enum `Language` feat: A new value `BIGQUERY_TABLE` is added to enum `ParameterType` feat: A new value `JAVASCRIPT_UDF_FILE` is added to enum `ParameterType` feat: A new value `SERVICE_ACCOUNT` is added to enum `ParameterType` feat: A new value `MACHINE_TYPE` is added to enum `ParameterType` feat: A new value `KMS_KEY_NAME` is added to enum `ParameterType` feat: A new value `WORKER_REGION` is added to enum `ParameterType` feat: A new value `WORKER_ZONE` is added to enum `ParameterType` feat: A new value `BOOLEAN` is added to enum `ParameterType` feat: A new value `ENUM` is added to enum `ParameterType` feat: A new value `NUMBER` is added to enum `ParameterType` feat: A new value `KAFKA_TOPIC` is added to enum `ParameterType` feat: A new value `KAFKA_READ_TOPIC` is added to enum `ParameterType` feat: A new value `KAFKA_WRITE_TOPIC` is added to enum `ParameterType` docs: A comment for field `service_options` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `service_kms_key_name` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `dataset` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `service_account_email` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `flex_resource_scheduling_goal` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `worker_region` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `worker_zone` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for field `debug_options` in message `.google.dataflow.v1beta3.Environment` is changed docs: A comment for enum `WorkerIPAddressConfiguration` is changed docs: A comment for message `SdkHarnessContainerImage` is changed docs: A comment for field `capabilities` in message `.google.dataflow.v1beta3.SdkHarnessContainerImage` is changed docs: A comment for field `enable_hot_key_logging` in message `.google.dataflow.v1beta3.DebugOptions` is changed docs: A comment for method `CreateJob` in service `JobsV1Beta3` is changed docs: A comment for method `ListJobs` in service `JobsV1Beta3` is changed docs: A comment for method `AggregatedListJobs` in service `JobsV1Beta3` is changed docs: A comment for message `Job` is changed docs: A comment for field `id` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `project_id` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `name` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `type` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `environment` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `current_state` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `requested_state` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `transform_name_mapping` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for field `location` in message `.google.dataflow.v1beta3.Job` is changed docs: A comment for message `Step` is changed docs: A comment for enum `JobState` is changed docs: A comment for message `JobExecutionStageInfo` is changed docs: A comment for enum value `JOB_VIEW_ALL` in enum `JobView` is changed docs: A comment for message `MetricUpdate` is changed docs: A comment for field `set` in message `.google.dataflow.v1beta3.MetricUpdate` is changed docs: A comment for message `JobMetrics` is changed docs: A comment for method `CreateJobFromTemplate` in service `TemplatesService` is changed docs: A comment for method `LaunchTemplate` in service `TemplatesService` is changed docs: A comment for method `GetTemplate` in service `TemplatesService` is changed docs: A comment for service `FlexTemplatesService` is changed docs: A comment for field `dump_heap_on_oom` in message `.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment` is changed docs: A comment for field `save_heap_dumps_to_gcs_path` in message `.google.dataflow.v1beta3.FlexTemplateRuntimeEnvironment` is changed docs: A comment for field `num_workers` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `max_workers` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `zone` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `service_account_email` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `temp_location` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `bypass_temp_dir_validation` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `machine_type` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `additional_experiments` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `network` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `subnetwork` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `additional_user_labels` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `kms_key_name` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `ip_configuration` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `worker_region` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `worker_zone` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for field `enable_streaming_engine` in message `.google.dataflow.v1beta3.RuntimeEnvironment` is changed docs: A comment for message `LaunchTemplateParameters` is changed docs: A comment for field `job_name` in message `.google.dataflow.v1beta3.LaunchTemplateParameters` is changed docs: A comment for field `gcs_path` in message `.google.dataflow.v1beta3.LaunchTemplateRequest` is changed docs: A comment for field `dynamic_template` in message `.google.dataflow.v1beta3.LaunchTemplateRequest` is changed docs: A comment for field `launch_parameters` in message `.google.dataflow.v1beta3.LaunchTemplateRequest` is changed docs: A comment for message `DynamicTemplateLaunchParams` is changed docs: A comment for field `gcs_path` in message `.google.dataflow.v1beta3.DynamicTemplateLaunchParams` is changed PiperOrigin-RevId: 753588060
234 lines
7.8 KiB
Protocol Buffer
234 lines
7.8 KiB
Protocol Buffer
// Copyright 2025 Google LLC
|
|
//
|
|
// 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.
|
|
|
|
syntax = "proto3";
|
|
|
|
package google.dataflow.v1beta3;
|
|
|
|
option csharp_namespace = "Google.Cloud.Dataflow.V1Beta3";
|
|
option go_package = "cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb";
|
|
option java_multiple_files = true;
|
|
option java_outer_classname = "StreamingProto";
|
|
option java_package = "com.google.dataflow.v1beta3";
|
|
option php_namespace = "Google\\Cloud\\Dataflow\\V1beta3";
|
|
option ruby_package = "Google::Cloud::Dataflow::V1beta3";
|
|
|
|
// Global topology of the streaming Dataflow job, including all
|
|
// computations and their sharded locations.
|
|
message TopologyConfig {
|
|
// The computations associated with a streaming Dataflow job.
|
|
repeated ComputationTopology computations = 1;
|
|
|
|
// The disks assigned to a streaming Dataflow job.
|
|
repeated DataDiskAssignment data_disk_assignments = 2;
|
|
|
|
// Maps user stage names to stable computation names.
|
|
map<string, string> user_stage_to_computation_name_map = 3;
|
|
|
|
// The size (in bits) of keys that will be assigned to source messages.
|
|
int32 forwarding_key_bits = 4;
|
|
|
|
// Version number for persistent state.
|
|
int32 persistent_state_version = 5;
|
|
}
|
|
|
|
// Identifies a pubsub location to use for transferring data into or
|
|
// out of a streaming Dataflow job.
|
|
message PubsubLocation {
|
|
// A pubsub topic, in the form of
|
|
// "pubsub.googleapis.com/topics/<project-id>/<topic-name>"
|
|
string topic = 1;
|
|
|
|
// A pubsub subscription, in the form of
|
|
// "pubsub.googleapis.com/subscriptions/<project-id>/<subscription-name>"
|
|
string subscription = 2;
|
|
|
|
// If set, contains a pubsub label from which to extract record timestamps.
|
|
// If left empty, record timestamps will be generated upon arrival.
|
|
string timestamp_label = 3;
|
|
|
|
// If set, contains a pubsub label from which to extract record ids.
|
|
// If left empty, record deduplication will be strictly best effort.
|
|
string id_label = 4;
|
|
|
|
// Indicates whether the pipeline allows late-arriving data.
|
|
bool drop_late_data = 5;
|
|
|
|
// If set, specifies the pubsub subscription that will be used for tracking
|
|
// custom time timestamps for watermark estimation.
|
|
string tracking_subscription = 6;
|
|
|
|
// If true, then the client has requested to get pubsub attributes.
|
|
bool with_attributes = 7;
|
|
|
|
// If true, then this location represents dynamic topics.
|
|
bool dynamic_destinations = 8;
|
|
}
|
|
|
|
// Identifies the location of a streaming computation stage, for
|
|
// stage-to-stage communication.
|
|
message StreamingStageLocation {
|
|
// Identifies the particular stream within the streaming Dataflow
|
|
// job.
|
|
string stream_id = 1;
|
|
}
|
|
|
|
// Identifies the location of a streaming side input.
|
|
message StreamingSideInputLocation {
|
|
// Identifies the particular side input within the streaming Dataflow job.
|
|
string tag = 1;
|
|
|
|
// Identifies the state family where this side input is stored.
|
|
string state_family = 2;
|
|
}
|
|
|
|
// Identifies the location of a custom souce.
|
|
message CustomSourceLocation {
|
|
// Whether this source is stateful.
|
|
bool stateful = 1;
|
|
}
|
|
|
|
// Describes a stream of data, either as input to be processed or as
|
|
// output of a streaming Dataflow job.
|
|
message StreamLocation {
|
|
// A specification of a stream's location.
|
|
oneof location {
|
|
// The stream is part of another computation within the current
|
|
// streaming Dataflow job.
|
|
StreamingStageLocation streaming_stage_location = 1;
|
|
|
|
// The stream is a pubsub stream.
|
|
PubsubLocation pubsub_location = 2;
|
|
|
|
// The stream is a streaming side input.
|
|
StreamingSideInputLocation side_input_location = 3;
|
|
|
|
// The stream is a custom source.
|
|
CustomSourceLocation custom_source_location = 4;
|
|
}
|
|
}
|
|
|
|
// State family configuration.
|
|
message StateFamilyConfig {
|
|
// The state family value.
|
|
string state_family = 1;
|
|
|
|
// If true, this family corresponds to a read operation.
|
|
bool is_read = 2;
|
|
}
|
|
|
|
// All configuration data for a particular Computation.
|
|
message ComputationTopology {
|
|
// The system stage name.
|
|
string system_stage_name = 1;
|
|
|
|
// The ID of the computation.
|
|
string computation_id = 5;
|
|
|
|
// The key ranges processed by the computation.
|
|
repeated KeyRangeLocation key_ranges = 2;
|
|
|
|
// The inputs to the computation.
|
|
repeated StreamLocation inputs = 3;
|
|
|
|
// The outputs from the computation.
|
|
repeated StreamLocation outputs = 4;
|
|
|
|
// The state family values.
|
|
repeated StateFamilyConfig state_families = 7;
|
|
}
|
|
|
|
// Location information for a specific key-range of a sharded computation.
|
|
// Currently we only support UTF-8 character splits to simplify encoding into
|
|
// JSON.
|
|
message KeyRangeLocation {
|
|
// The start (inclusive) of the key range.
|
|
string start = 1;
|
|
|
|
// The end (exclusive) of the key range.
|
|
string end = 2;
|
|
|
|
// The physical location of this range assignment to be used for
|
|
// streaming computation cross-worker message delivery.
|
|
string delivery_endpoint = 3;
|
|
|
|
// The name of the data disk where data for this range is stored.
|
|
// This name is local to the Google Cloud Platform project and uniquely
|
|
// identifies the disk within that project, for example
|
|
// "myproject-1014-104817-4c2-harness-0-disk-1".
|
|
string data_disk = 5;
|
|
|
|
// DEPRECATED. The location of the persistent state for this range, as a
|
|
// persistent directory in the worker local filesystem.
|
|
string deprecated_persistent_directory = 4 [deprecated = true];
|
|
}
|
|
|
|
// Describes mounted data disk.
|
|
message MountedDataDisk {
|
|
// The name of the data disk.
|
|
// This name is local to the Google Cloud Platform project and uniquely
|
|
// identifies the disk within that project, for example
|
|
// "myproject-1014-104817-4c2-harness-0-disk-1".
|
|
string data_disk = 1;
|
|
}
|
|
|
|
// Data disk assignment for a given VM instance.
|
|
message DataDiskAssignment {
|
|
// VM instance name the data disks mounted to, for example
|
|
// "myproject-1014-104817-4c2-harness-0".
|
|
string vm_instance = 1;
|
|
|
|
// Mounted data disks. The order is important a data disk's 0-based index in
|
|
// this list defines which persistent directory the disk is mounted to, for
|
|
// example the list of { "myproject-1014-104817-4c2-harness-0-disk-0" },
|
|
// { "myproject-1014-104817-4c2-harness-0-disk-1" }.
|
|
repeated string data_disks = 2;
|
|
}
|
|
|
|
// Data disk assignment information for a specific key-range of a sharded
|
|
// computation.
|
|
// Currently we only support UTF-8 character splits to simplify encoding into
|
|
// JSON.
|
|
message KeyRangeDataDiskAssignment {
|
|
// The start (inclusive) of the key range.
|
|
string start = 1;
|
|
|
|
// The end (exclusive) of the key range.
|
|
string end = 2;
|
|
|
|
// The name of the data disk where data for this range is stored.
|
|
// This name is local to the Google Cloud Platform project and uniquely
|
|
// identifies the disk within that project, for example
|
|
// "myproject-1014-104817-4c2-harness-0-disk-1".
|
|
string data_disk = 3;
|
|
}
|
|
|
|
// Describes full or partial data disk assignment information of the computation
|
|
// ranges.
|
|
message StreamingComputationRanges {
|
|
// The ID of the computation.
|
|
string computation_id = 1;
|
|
|
|
// Data disk assignments for ranges from this computation.
|
|
repeated KeyRangeDataDiskAssignment range_assignments = 2;
|
|
}
|
|
|
|
// Streaming appliance snapshot configuration.
|
|
message StreamingApplianceSnapshotConfig {
|
|
// If set, indicates the snapshot id for the snapshot being performed.
|
|
string snapshot_id = 1;
|
|
|
|
// Indicates which endpoint is used to import appliance state.
|
|
string import_state_endpoint = 2;
|
|
}
|