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.
1512 1513 1514 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1512 def initialize(**args) update!(**args) end |
Instance Attribute Details
#enum_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2EnumDescriptorProto>
Corresponds to the JSON property enumType
1489 1490 1491 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1489 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
1494 1495 1496 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1494 def @message_type end |
#name ⇒ String
file name, relative to root of source tree
Corresponds to the JSON property name
1499 1500 1501 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1499 def name @name end |
#package ⇒ String
e.g. "foo", "foo.bar", etc.
Corresponds to the JSON property package
1504 1505 1506 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1504 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
1510 1511 1512 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1510 def syntax @syntax end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1517 1518 1519 1520 1521 1522 1523 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1517 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 |