NAME

Google::Pubsub::V1::Schema::Schema - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::Schema->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • type

    Type: Enum (.google.pubsub.v1.Schema.Type)

  • definition

    Type: String

  • revision_id

    Type: String

  • revision_create_time

    Type: Message (.google.protobuf.Timestamp)

Enum: Schema::Type

Values:

  • TYPE_UNSPECIFIED => 0

  • PROTOCOL_BUFFER => 1

  • AVRO => 2

NAME

Google::Pubsub::V1::Schema::CreateSchemaRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::CreateSchemaRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • schema

    Type: Message (.google.pubsub.v1.Schema)

  • schema_id

    Type: String

NAME

Google::Pubsub::V1::Schema::GetSchemaRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::GetSchemaRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • view

    Type: Enum (.google.pubsub.v1.SchemaView)

NAME

Google::Pubsub::V1::Schema::ListSchemasRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ListSchemasRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • view

    Type: Enum (.google.pubsub.v1.SchemaView)

  • page_size

    Type: Int32

  • page_token

    Type: String

NAME

Google::Pubsub::V1::Schema::ListSchemasResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ListSchemasResponse->new(
    schemas => $value,
);

FIELDS

  • schemas

    Type: Message (.google.pubsub.v1.Schema)

  • next_page_token

    Type: String

NAME

Google::Pubsub::V1::Schema::ListSchemaRevisionsRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ListSchemaRevisionsRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • view

    Type: Enum (.google.pubsub.v1.SchemaView)

  • page_size

    Type: Int32

  • page_token

    Type: String

NAME

Google::Pubsub::V1::Schema::ListSchemaRevisionsResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ListSchemaRevisionsResponse->new(
    schemas => $value,
);

FIELDS

  • schemas

    Type: Message (.google.pubsub.v1.Schema)

  • next_page_token

    Type: String

NAME

Google::Pubsub::V1::Schema::CommitSchemaRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::CommitSchemaRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • schema

    Type: Message (.google.pubsub.v1.Schema)

NAME

Google::Pubsub::V1::Schema::RollbackSchemaRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::RollbackSchemaRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • revision_id

    Type: String

NAME

Google::Pubsub::V1::Schema::DeleteSchemaRevisionRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::DeleteSchemaRevisionRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

  • revision_id

    Type: String

NAME

Google::Pubsub::V1::Schema::DeleteSchemaRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::DeleteSchemaRequest->new(
    name => $value,
);

FIELDS

  • name

    Type: String

NAME

Google::Pubsub::V1::Schema::ValidateSchemaRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ValidateSchemaRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • schema

    Type: Message (.google.pubsub.v1.Schema)

NAME

Google::Pubsub::V1::Schema::ValidateSchemaResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ValidateSchemaResponse->new(
);

FIELDS

NAME

Google::Pubsub::V1::Schema::ValidateMessageRequest - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ValidateMessageRequest->new(
    parent => $value,
);

FIELDS

  • parent

    Type: String

  • name

    Type: String

  • schema

    Type: Message (.google.pubsub.v1.Schema)

  • message

    Type: Bytes

  • encoding

    Type: Enum (.google.pubsub.v1.Encoding)

NAME

Google::Pubsub::V1::Schema::ValidateMessageResponse - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Pubsub::V1::Schema;

my $msg = Google::Pubsub::V1::Schema::ValidateMessageResponse->new(
);

FIELDS

NAME

Google::Pubsub::V1::Schema::SchemaServiceClient - Client stub representing the remote SchemaService service

DESCRIPTION

This class acts as a local client stub for the remote gRPC service. It delegates call dispatching to an underlying Google::gRPC::Client instance, ensuring type-safe request parsing and response mapping.

CONFIGURATION AND ENVIRONMENT

target

The endpoint target address. Defaults to pubsub.googleapis.com:443.

credentials

The authentication credentials provider. Defaults to application default credentials via Google::Auth.

NAME

Google::Pubsub::V1::Schema - Protocol Buffers schema definition

DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.