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.
1562 1563 1564 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1562 def initialize(**args) update!(**args) end |
Instance Attribute Details
#enum_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2EnumDescriptorProto>
Corresponds to the JSON property enumType
1539 1540 1541 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1539 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
1544 1545 1546 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1544 def @message_type end |
#name ⇒ String
file name, relative to root of source tree
Corresponds to the JSON property name
1549 1550 1551 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1549 def name @name end |
#package ⇒ String
e.g. "foo", "foo.bar", etc.
Corresponds to the JSON property package
1554 1555 1556 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1554 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
1560 1561 1562 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1560 def syntax @syntax end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1567 1568 1569 1570 1571 1572 1573 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1567 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 |