package Google::Dataflow::V1beta3::Streaming;

use strict;
use warnings;

our $VERSION = '0.11';

use Protobuf::Message;
use Protobuf::DescriptorPool;
use Protobuf::Internal qw(:all);
use MIME::Base64;

BEGIN {
    my $descriptor_b64 = <<'EOF';
[encoded data, 15476 characters]
AQMSBOgBISJiBnByb3RvMw==
EOF
    Protobuf::DescriptorPool->generated_pool->add_serialized_file(MIME::Base64::decode_base64($descriptor_b64));
}

# Message definitions

# === Message: Google::Dataflow::V1beta3::Streaming::TopologyConfig ===
    # Fields for TopologyConfig
    # Field: computations Type: 11 (.google.dataflow.v1beta3.ComputationTopology)
    # Field: data_disk_assignments Type: 11 (.google.dataflow.v1beta3.DataDiskAssignment)
    # Field: user_stage_to_computation_name_map Type: 11 (.google.dataflow.v1beta3.TopologyConfig.UserStageToComputationNameMapEntry)
    # Field: forwarding_key_bits Type: 5 ()
    # Field: persistent_state_version Type: 5 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::TopologyConfig - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::TopologyConfig->new(
        computations => $value,
    );

=head1 FIELDS

=over 4

=item * B<computations>

Type: Message (.google.dataflow.v1beta3.ComputationTopology)

=item * B<data_disk_assignments>

Type: Message (.google.dataflow.v1beta3.DataDiskAssignment)

=item * B<user_stage_to_computation_name_map>

Type: Message (.google.dataflow.v1beta3.TopologyConfig.UserStageToComputationNameMapEntry)

=item * B<forwarding_key_bits>

Type: Int32

=item * B<persistent_state_version>

Type: Int32

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::PubsubLocation ===
    # Fields for PubsubLocation
    # Field: topic Type: 9 ()
    # Field: subscription Type: 9 ()
    # Field: timestamp_label Type: 9 ()
    # Field: id_label Type: 9 ()
    # Field: drop_late_data Type: 8 ()
    # Field: tracking_subscription Type: 9 ()
    # Field: with_attributes Type: 8 ()
    # Field: dynamic_destinations Type: 8 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::PubsubLocation - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::PubsubLocation->new(
        topic => $value,
    );

=head1 FIELDS

=over 4

=item * B<topic>

Type: String

=item * B<subscription>

Type: String

=item * B<timestamp_label>

Type: String

=item * B<id_label>

Type: String

=item * B<drop_late_data>

Type: Bool

=item * B<tracking_subscription>

Type: String

=item * B<with_attributes>

Type: Bool

=item * B<dynamic_destinations>

Type: Bool

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::StreamingStageLocation ===
    # Fields for StreamingStageLocation
    # Field: stream_id Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::StreamingStageLocation - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::StreamingStageLocation->new(
        stream_id => $value,
    );

=head1 FIELDS

=over 4

=item * B<stream_id>

Type: String

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::StreamingSideInputLocation ===
    # Fields for StreamingSideInputLocation
    # Field: tag Type: 9 ()
    # Field: state_family Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::StreamingSideInputLocation - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::StreamingSideInputLocation->new(
        tag => $value,
    );

=head1 FIELDS

=over 4

=item * B<tag>

Type: String

=item * B<state_family>

Type: String

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::CustomSourceLocation ===
    # Fields for CustomSourceLocation
    # Field: stateful Type: 8 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::CustomSourceLocation - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::CustomSourceLocation->new(
        stateful => $value,
    );

=head1 FIELDS

=over 4

=item * B<stateful>

Type: Bool

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::StreamLocation ===
    # Fields for StreamLocation
    # Field: streaming_stage_location Type: 11 (.google.dataflow.v1beta3.StreamingStageLocation)
    # Field: pubsub_location Type: 11 (.google.dataflow.v1beta3.PubsubLocation)
    # Field: side_input_location Type: 11 (.google.dataflow.v1beta3.StreamingSideInputLocation)
    # Field: custom_source_location Type: 11 (.google.dataflow.v1beta3.CustomSourceLocation)

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::StreamLocation - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::StreamLocation->new(
        streaming_stage_location => $value,
    );

=head1 FIELDS

=over 4

=item * B<streaming_stage_location>

Type: Message (.google.dataflow.v1beta3.StreamingStageLocation)

=item * B<pubsub_location>

Type: Message (.google.dataflow.v1beta3.PubsubLocation)

=item * B<side_input_location>

Type: Message (.google.dataflow.v1beta3.StreamingSideInputLocation)

=item * B<custom_source_location>

Type: Message (.google.dataflow.v1beta3.CustomSourceLocation)

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::StateFamilyConfig ===
    # Fields for StateFamilyConfig
    # Field: state_family Type: 9 ()
    # Field: is_read Type: 8 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::StateFamilyConfig - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::StateFamilyConfig->new(
        state_family => $value,
    );

=head1 FIELDS

=over 4

=item * B<state_family>

Type: String

=item * B<is_read>

Type: Bool

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::ComputationTopology ===
    # Fields for ComputationTopology
    # Field: system_stage_name Type: 9 ()
    # Field: computation_id Type: 9 ()
    # Field: key_ranges Type: 11 (.google.dataflow.v1beta3.KeyRangeLocation)
    # Field: inputs Type: 11 (.google.dataflow.v1beta3.StreamLocation)
    # Field: outputs Type: 11 (.google.dataflow.v1beta3.StreamLocation)
    # Field: state_families Type: 11 (.google.dataflow.v1beta3.StateFamilyConfig)

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::ComputationTopology - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::ComputationTopology->new(
        system_stage_name => $value,
    );

=head1 FIELDS

=over 4

=item * B<system_stage_name>

Type: String

=item * B<computation_id>

Type: String

=item * B<key_ranges>

Type: Message (.google.dataflow.v1beta3.KeyRangeLocation)

=item * B<inputs>

Type: Message (.google.dataflow.v1beta3.StreamLocation)

=item * B<outputs>

Type: Message (.google.dataflow.v1beta3.StreamLocation)

=item * B<state_families>

Type: Message (.google.dataflow.v1beta3.StateFamilyConfig)

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::KeyRangeLocation ===
    # Fields for KeyRangeLocation
    # Field: start Type: 9 ()
    # Field: end Type: 9 ()
    # Field: delivery_endpoint Type: 9 ()
    # Field: data_disk Type: 9 ()
    # Field: deprecated_persistent_directory Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::KeyRangeLocation - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::KeyRangeLocation->new(
        start => $value,
    );

=head1 FIELDS

=over 4

=item * B<start>

Type: String

=item * B<end>

Type: String

=item * B<delivery_endpoint>

Type: String

=item * B<data_disk>

Type: String

=item * B<deprecated_persistent_directory>

Type: String

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::MountedDataDisk ===
    # Fields for MountedDataDisk
    # Field: data_disk Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::MountedDataDisk - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::MountedDataDisk->new(
        data_disk => $value,
    );

=head1 FIELDS

=over 4

=item * B<data_disk>

Type: String

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::DataDiskAssignment ===
    # Fields for DataDiskAssignment
    # Field: vm_instance Type: 9 ()
    # Field: data_disks Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::DataDiskAssignment - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::DataDiskAssignment->new(
        vm_instance => $value,
    );

=head1 FIELDS

=over 4

=item * B<vm_instance>

Type: String

=item * B<data_disks>

Type: String

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::KeyRangeDataDiskAssignment ===
    # Fields for KeyRangeDataDiskAssignment
    # Field: start Type: 9 ()
    # Field: end Type: 9 ()
    # Field: data_disk Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::KeyRangeDataDiskAssignment - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::KeyRangeDataDiskAssignment->new(
        start => $value,
    );

=head1 FIELDS

=over 4

=item * B<start>

Type: String

=item * B<end>

Type: String

=item * B<data_disk>

Type: String

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::StreamingComputationRanges ===
    # Fields for StreamingComputationRanges
    # Field: computation_id Type: 9 ()
    # Field: range_assignments Type: 11 (.google.dataflow.v1beta3.KeyRangeDataDiskAssignment)

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::StreamingComputationRanges - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::StreamingComputationRanges->new(
        computation_id => $value,
    );

=head1 FIELDS

=over 4

=item * B<computation_id>

Type: String

=item * B<range_assignments>

Type: Message (.google.dataflow.v1beta3.KeyRangeDataDiskAssignment)

=back

=cut

# === Message: Google::Dataflow::V1beta3::Streaming::StreamingApplianceSnapshotConfig ===
    # Fields for StreamingApplianceSnapshotConfig
    # Field: snapshot_id Type: 9 ()
    # Field: import_state_endpoint Type: 9 ()

=pod

=head1 NAME

Google::Dataflow::V1beta3::Streaming::StreamingApplianceSnapshotConfig - Compiled Protocol Buffers message class

=head1 SYNOPSIS

    use Google::Dataflow::V1beta3::Streaming;

    my $msg = Google::Dataflow::V1beta3::Streaming::StreamingApplianceSnapshotConfig->new(
        snapshot_id => $value,
    );

=head1 FIELDS

=over 4

=item * B<snapshot_id>

Type: String

=item * B<import_state_endpoint>

Type: String

=back

=cut

1;

__END__

=head1 NAME

Google::Dataflow::V1beta3::Streaming - Protocol Buffers schema definition

=head1 DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

=head1 LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.

=cut
