Class: Google::Apis::ChromepolicyV1::Proto2FileDescriptorProto
- Inherits:
-
Object
- Object
- Google::Apis::ChromepolicyV1::Proto2FileDescriptorProto
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/chromepolicy_v1/classes.rb,
lib/google/apis/chromepolicy_v1/representations.rb,
lib/google/apis/chromepolicy_v1/representations.rb
Overview
Describes a complete .proto file.
Instance Attribute Summary collapse
-
#enum_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2EnumDescriptorProto>
Corresponds to the JSON property
enumType. -
#message_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2DescriptorProto>
All top-level definitions in this file.
-
#name ⇒ String
file name, relative to root of source tree Corresponds to the JSON property
name. -
#package ⇒ String
e.g.
-
#syntax ⇒ String
The syntax of the proto file.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Proto2FileDescriptorProto
constructor
A new instance of Proto2FileDescriptorProto.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Proto2FileDescriptorProto
Returns a new instance of Proto2FileDescriptorProto.
1642 1643 1644 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1642 def initialize(**args) update!(**args) end |
Instance Attribute Details
#enum_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2EnumDescriptorProto>
Corresponds to the JSON property enumType
1619 1620 1621 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1619 def enum_type @enum_type end |
#message_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2DescriptorProto>
All top-level definitions in this file.
Corresponds to the JSON property messageType
1624 1625 1626 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1624 def @message_type end |
#name ⇒ String
file name, relative to root of source tree
Corresponds to the JSON property name
1629 1630 1631 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1629 def name @name end |
#package ⇒ String
e.g. "foo", "foo.bar", etc.
Corresponds to the JSON property package
1634 1635 1636 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1634 def package @package end |
#syntax ⇒ String
The syntax of the proto file. The supported values are "proto2", "proto3", and
"editions". If edition is present, this value must be "editions".
Corresponds to the JSON property syntax
1640 1641 1642 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1640 def syntax @syntax end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1647 1648 1649 1650 1651 1652 1653 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1647 def update!(**args) @enum_type = args[:enum_type] if args.key?(:enum_type) @message_type = args[:message_type] if args.key?(:message_type) @name = args[:name] if args.key?(:name) @package = args[:package] if args.key?(:package) @syntax = args[:syntax] if args.key?(:syntax) end |