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_deprecated ⇒ String
BEGIN GOOGLE-INTERNAL TODO(b/297898292) Deprecate and remove this field in favor of enums.
-
#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.
1706 1707 1708 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1706 def initialize(**args) update!(**args) end |
Instance Attribute Details
#edition_deprecated ⇒ String
BEGIN GOOGLE-INTERNAL TODO(b/297898292) Deprecate and remove this field in
favor of enums. END GOOGLE-INTERNAL
Corresponds to the JSON property editionDeprecated
1675 1676 1677 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1675 def edition_deprecated @edition_deprecated end |
#enum_type ⇒ Array<Google::Apis::ChromepolicyV1::Proto2EnumDescriptorProto>
Corresponds to the JSON property enumType
1680 1681 1682 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1680 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
1685 1686 1687 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1685 def @message_type end |
#name ⇒ String
file name, relative to root of source tree
Corresponds to the JSON property name
1690 1691 1692 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1690 def name @name end |
#package ⇒ String
e.g. "foo", "foo.bar", etc.
Corresponds to the JSON property package
1695 1696 1697 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1695 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". WARNING:
This field should only be used by protobuf plugins or special cases like the
proto compiler. Other uses are discouraged and developers should rely on the
protoreflect APIs for their client language.
Corresponds to the JSON property syntax
1704 1705 1706 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1704 def syntax @syntax end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1711 1712 1713 1714 1715 1716 1717 1718 |
# File 'lib/google/apis/chromepolicy_v1/classes.rb', line 1711 def update!(**args) @edition_deprecated = args[:edition_deprecated] if args.key?(:edition_deprecated) @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 |