Reference documentation and code samples for the Cloud PubSub V1 Client class Schema.
A schema resource.
Generated from protobuf messagegoogle.pubsub.v1.Schema
Namespace
Google \ Cloud \ PubSub \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ name
string
Required. Name of the schema. Format isprojects/{project}/schemas/{schema}.
↳ type
int
The type of the schema definition.
↳ definition
string
The definition of the schema. This should contain a string representing the full definition of the schema that is a valid schema definition of the type specified intype.
↳ revision_id
string
Output only. Immutable. The revision ID of the schema.
Output only. The timestamp that the revision was created.
getName
Required. Name of the schema.
Format isprojects/{project}/schemas/{schema}.
Returns
Type
Description
string
setName
Required. Name of the schema.
Format isprojects/{project}/schemas/{schema}.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getType
The type of the schema definition.
Returns
Type
Description
int
setType
The type of the schema definition.
Parameter
Name
Description
var
int
Returns
Type
Description
$this
getDefinition
The definition of the schema. This should contain a string representing
the full definition of the schema that is a valid schema definition of
the type specified intype.
Returns
Type
Description
string
setDefinition
The definition of the schema. This should contain a string representing
the full definition of the schema that is a valid schema definition of
the type specified intype.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getRevisionId
Output only. Immutable. The revision ID of the schema.
Returns
Type
Description
string
setRevisionId
Output only. Immutable. The revision ID of the schema.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getRevisionCreateTime
Output only. The timestamp that the revision was created.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Cloud PubSub V1 Client - Class Schema (2.13.2)\n\nVersion latestkeyboard_arrow_down\n\n- [2.13.2 (latest)](/php/docs/reference/cloud-pubsub/latest/V1.Schema)\n- [2.13.1](/php/docs/reference/cloud-pubsub/2.13.1/V1.Schema)\n- [2.12.0](/php/docs/reference/cloud-pubsub/2.12.0/V1.Schema)\n- [2.11.3](/php/docs/reference/cloud-pubsub/2.11.3/V1.Schema)\n- [2.10.1](/php/docs/reference/cloud-pubsub/2.10.1/V1.Schema)\n- [2.9.1](/php/docs/reference/cloud-pubsub/2.9.1/V1.Schema)\n- [2.8.2](/php/docs/reference/cloud-pubsub/2.8.2/V1.Schema)\n- [2.7.0](/php/docs/reference/cloud-pubsub/2.7.0/V1.Schema)\n- [2.6.0](/php/docs/reference/cloud-pubsub/2.6.0/V1.Schema)\n- [2.5.2](/php/docs/reference/cloud-pubsub/2.5.2/V1.Schema)\n- [2.4.0](/php/docs/reference/cloud-pubsub/2.4.0/V1.Schema)\n- [2.3.0](/php/docs/reference/cloud-pubsub/2.3.0/V1.Schema)\n- [2.2.1](/php/docs/reference/cloud-pubsub/2.2.1/V1.Schema)\n- [2.1.2](/php/docs/reference/cloud-pubsub/2.1.2/V1.Schema)\n- [1.50.0](/php/docs/reference/cloud-pubsub/1.50.0/V1.Schema)\n- [1.49.0](/php/docs/reference/cloud-pubsub/1.49.0/V1.Schema)\n- [1.48.0](/php/docs/reference/cloud-pubsub/1.48.0/V1.Schema)\n- [1.47.0](/php/docs/reference/cloud-pubsub/1.47.0/V1.Schema)\n- [1.46.5](/php/docs/reference/cloud-pubsub/1.46.5/V1.Schema)\n- [1.45.2](/php/docs/reference/cloud-pubsub/1.45.2/V1.Schema)\n- [1.44.0](/php/docs/reference/cloud-pubsub/1.44.0/V1.Schema)\n- [1.43.2](/php/docs/reference/cloud-pubsub/1.43.2/V1.Schema)\n- [1.42.1](/php/docs/reference/cloud-pubsub/1.42.1/V1.Schema)\n- [1.41.3](/php/docs/reference/cloud-pubsub/1.41.3/V1.Schema)\n- [1.40.1](/php/docs/reference/cloud-pubsub/1.40.1/V1.Schema)\n- [1.39.3](/php/docs/reference/cloud-pubsub/1.39.3/V1.Schema) \nReference documentation and code samples for the Cloud PubSub V1 Client class Schema.\n\nA schema resource.\n\nGenerated from protobuf message `google.pubsub.v1.Schema`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ PubSub \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getName\n\nRequired. Name of the schema.\n\nFormat is `projects/{project}/schemas/{schema}`.\n\n### setName\n\nRequired. Name of the schema.\n\nFormat is `projects/{project}/schemas/{schema}`.\n\n### getType\n\nThe type of the schema definition.\n\n### setType\n\nThe type of the schema definition.\n\n### getDefinition\n\nThe definition of the schema. This should contain a string representing\nthe full definition of the schema that is a valid schema definition of\nthe type specified in `type`.\n\n### setDefinition\n\nThe definition of the schema. This should contain a string representing\nthe full definition of the schema that is a valid schema definition of\nthe type specified in `type`.\n\n### getRevisionId\n\nOutput only. Immutable. The revision ID of the schema.\n\n### setRevisionId\n\nOutput only. Immutable. The revision ID of the schema.\n\n### getRevisionCreateTime\n\nOutput only. The timestamp that the revision was created.\n\n### hasRevisionCreateTime\n\n### clearRevisionCreateTime\n\n### setRevisionCreateTime\n\nOutput only. The timestamp that the revision was created."]]