Class RoutineSpec (1.3.0)

public sealed class RoutineSpec : IMessage<RoutineSpec>, IEquatable<RoutineSpec>, IDeepCloneable<RoutineSpec>, IBufferMessage, IMessage

Specification that applies to a routine. Valid only for entries with the ROUTINE type.

Inheritance

Object > RoutineSpec

Namespace

Google.Cloud.DataCatalog.V1

Assembly

Google.Cloud.DataCatalog.V1.dll

Constructors

RoutineSpec()

public RoutineSpec()

RoutineSpec(RoutineSpec)

public RoutineSpec(RoutineSpec other)
Parameter
NameDescription
otherRoutineSpec

Properties

BigqueryRoutineSpec

public BigQueryRoutineSpec BigqueryRoutineSpec { get; set; }

Fields specific for BigQuery routines.

Property Value
TypeDescription
BigQueryRoutineSpec

DefinitionBody

public string DefinitionBody { get; set; }

The body of the routine.

Property Value
TypeDescription
String

Language

public string Language { get; set; }

The language the routine is written in. The exact value depends on the source system. For BigQuery routines, possible values are:

  • SQL
  • JAVASCRIPT
Property Value
TypeDescription
String

ReturnType

public string ReturnType { get; set; }

Return type of the argument. The exact value depends on the source system and the language.

Property Value
TypeDescription
String

RoutineArguments

public RepeatedField<RoutineSpec.Types.Argument> RoutineArguments { get; }

Arguments of the routine.

Property Value
TypeDescription
RepeatedField<RoutineSpec.Types.Argument>

RoutineType

public RoutineSpec.Types.RoutineType RoutineType { get; set; }

The type of the routine.

Property Value
TypeDescription
RoutineSpec.Types.RoutineType

SystemSpecCase

public RoutineSpec.SystemSpecOneofCase SystemSpecCase { get; }
Property Value
TypeDescription
RoutineSpec.SystemSpecOneofCase