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
-
#edition_enum ⇒ String
The edition of the proto file.
-
#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.
1656 1657 1658 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1656 def initialize(**args) update!(**args) end |
Instance Attribute Details
#edition_enum ⇒ String
The edition of the proto file.
Corresponds to the JSON property editionEnum
1628 1629 1630 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1628 def edition_enum @edition_enum end |
#enum_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2EnumDescriptorProto>
Corresponds to the JSON property enumType
1633 1634 1635 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1633 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
1638 1639 1640 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1638 def @message_type end |
#name ⇒ String
file name, relative to root of source tree
Corresponds to the JSON property name
1643 1644 1645 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1643 def name @name end |
#package ⇒ String
e.g. "foo", "foo.bar", etc.
Corresponds to the JSON property package
1648 1649 1650 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1648 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
1654 1655 1656 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1654 def syntax @syntax end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1661 1662 1663 1664 1665 1666 1667 1668 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1661 def update!(**args) @edition_enum = args[:edition_enum] if args.key?(:edition_enum) @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 |