Class: Google::Cloud::DataCatalog::V1::RoutineSpec
- Inherits:
-
Object
- Object
- Google::Cloud::DataCatalog::V1::RoutineSpec
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/datacatalog/v1/datacatalog.rb
Overview
Specification that applies to a routine. Valid only for
entries with the ROUTINE type.
Defined Under Namespace
Modules: RoutineType Classes: Argument
Instance Attribute Summary collapse
-
#bigquery_routine_spec ⇒ ::Google::Cloud::DataCatalog::V1::BigQueryRoutineSpec
Fields specific for BigQuery routines.
-
#definition_body ⇒ ::String
The body of the routine.
-
#language ⇒ ::String
The language the routine is written in.
-
#return_type ⇒ ::String
Return type of the argument.
-
#routine_arguments ⇒ ::Array<::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument>
Arguments of the routine.
-
#routine_type ⇒ ::Google::Cloud::DataCatalog::V1::RoutineSpec::RoutineType
The type of the routine.
Instance Attribute Details
#bigquery_routine_spec ⇒ ::Google::Cloud::DataCatalog::V1::BigQueryRoutineSpec
Returns Fields specific for BigQuery routines.
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'proto_docs/google/cloud/datacatalog/v1/datacatalog.rb', line 645 class RoutineSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Input or output argument of a function or stored procedure. # @!attribute [rw] name # @return [::String] # The name of the argument. A return argument of a function might not have # a name. # @!attribute [rw] mode # @return [::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument::Mode] # Specifies whether the argument is input or output. # @!attribute [rw] type # @return [::String] # Type of the argument. The exact value depends on the source system and # the language. class Argument include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The input or output mode of the argument. module Mode # Unspecified mode. MODE_UNSPECIFIED = 0 # The argument is input-only. IN = 1 # The argument is output-only. OUT = 2 # The argument is both an input and an output. INOUT = 3 end end # The fine-grained type of the routine. module RoutineType # Unspecified type. ROUTINE_TYPE_UNSPECIFIED = 0 # Non-builtin permanent scalar function. SCALAR_FUNCTION = 1 # Stored procedure. PROCEDURE = 2 end end |
#definition_body ⇒ ::String
Returns The body of the routine.
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'proto_docs/google/cloud/datacatalog/v1/datacatalog.rb', line 645 class RoutineSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Input or output argument of a function or stored procedure. # @!attribute [rw] name # @return [::String] # The name of the argument. A return argument of a function might not have # a name. # @!attribute [rw] mode # @return [::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument::Mode] # Specifies whether the argument is input or output. # @!attribute [rw] type # @return [::String] # Type of the argument. The exact value depends on the source system and # the language. class Argument include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The input or output mode of the argument. module Mode # Unspecified mode. MODE_UNSPECIFIED = 0 # The argument is input-only. IN = 1 # The argument is output-only. OUT = 2 # The argument is both an input and an output. INOUT = 3 end end # The fine-grained type of the routine. module RoutineType # Unspecified type. ROUTINE_TYPE_UNSPECIFIED = 0 # Non-builtin permanent scalar function. SCALAR_FUNCTION = 1 # Stored procedure. PROCEDURE = 2 end end |
#language ⇒ ::String
Returns The language the routine is written in. The exact value depends on the source system. For BigQuery routines, possible values are:
SQLJAVASCRIPT.
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'proto_docs/google/cloud/datacatalog/v1/datacatalog.rb', line 645 class RoutineSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Input or output argument of a function or stored procedure. # @!attribute [rw] name # @return [::String] # The name of the argument. A return argument of a function might not have # a name. # @!attribute [rw] mode # @return [::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument::Mode] # Specifies whether the argument is input or output. # @!attribute [rw] type # @return [::String] # Type of the argument. The exact value depends on the source system and # the language. class Argument include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The input or output mode of the argument. module Mode # Unspecified mode. MODE_UNSPECIFIED = 0 # The argument is input-only. IN = 1 # The argument is output-only. OUT = 2 # The argument is both an input and an output. INOUT = 3 end end # The fine-grained type of the routine. module RoutineType # Unspecified type. ROUTINE_TYPE_UNSPECIFIED = 0 # Non-builtin permanent scalar function. SCALAR_FUNCTION = 1 # Stored procedure. PROCEDURE = 2 end end |
#return_type ⇒ ::String
Return type of the argument. The exact value depends on the source system and the language.
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'proto_docs/google/cloud/datacatalog/v1/datacatalog.rb', line 645 class RoutineSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Input or output argument of a function or stored procedure. # @!attribute [rw] name # @return [::String] # The name of the argument. A return argument of a function might not have # a name. # @!attribute [rw] mode # @return [::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument::Mode] # Specifies whether the argument is input or output. # @!attribute [rw] type # @return [::String] # Type of the argument. The exact value depends on the source system and # the language. class Argument include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The input or output mode of the argument. module Mode # Unspecified mode. MODE_UNSPECIFIED = 0 # The argument is input-only. IN = 1 # The argument is output-only. OUT = 2 # The argument is both an input and an output. INOUT = 3 end end # The fine-grained type of the routine. module RoutineType # Unspecified type. ROUTINE_TYPE_UNSPECIFIED = 0 # Non-builtin permanent scalar function. SCALAR_FUNCTION = 1 # Stored procedure. PROCEDURE = 2 end end |
#routine_arguments ⇒ ::Array<::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument>
Returns Arguments of the routine.
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'proto_docs/google/cloud/datacatalog/v1/datacatalog.rb', line 645 class RoutineSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Input or output argument of a function or stored procedure. # @!attribute [rw] name # @return [::String] # The name of the argument. A return argument of a function might not have # a name. # @!attribute [rw] mode # @return [::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument::Mode] # Specifies whether the argument is input or output. # @!attribute [rw] type # @return [::String] # Type of the argument. The exact value depends on the source system and # the language. class Argument include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The input or output mode of the argument. module Mode # Unspecified mode. MODE_UNSPECIFIED = 0 # The argument is input-only. IN = 1 # The argument is output-only. OUT = 2 # The argument is both an input and an output. INOUT = 3 end end # The fine-grained type of the routine. module RoutineType # Unspecified type. ROUTINE_TYPE_UNSPECIFIED = 0 # Non-builtin permanent scalar function. SCALAR_FUNCTION = 1 # Stored procedure. PROCEDURE = 2 end end |
#routine_type ⇒ ::Google::Cloud::DataCatalog::V1::RoutineSpec::RoutineType
Returns The type of the routine.
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'proto_docs/google/cloud/datacatalog/v1/datacatalog.rb', line 645 class RoutineSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Input or output argument of a function or stored procedure. # @!attribute [rw] name # @return [::String] # The name of the argument. A return argument of a function might not have # a name. # @!attribute [rw] mode # @return [::Google::Cloud::DataCatalog::V1::RoutineSpec::Argument::Mode] # Specifies whether the argument is input or output. # @!attribute [rw] type # @return [::String] # Type of the argument. The exact value depends on the source system and # the language. class Argument include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The input or output mode of the argument. module Mode # Unspecified mode. MODE_UNSPECIFIED = 0 # The argument is input-only. IN = 1 # The argument is output-only. OUT = 2 # The argument is both an input and an output. INOUT = 3 end end # The fine-grained type of the routine. module RoutineType # Unspecified type. ROUTINE_TYPE_UNSPECIFIED = 0 # Non-builtin permanent scalar function. SCALAR_FUNCTION = 1 # Stored procedure. PROCEDURE = 2 end end |